我有一个Django模型如下:
class BodyHeight(models.Model):
seats = models.ForeignKey(to=Seats)
name = models.CharField(max_length=127, null=True, blank=True)
key = models.CharField(max_length=100, null=True)
data = models.TextField(null=True, blank=True)
class Meta:
verbose_name_plural = "Body heights"
def __str__(self):
return self.name
在数据字段中,我存储JSON数据,如下所示:
{"url": "https://some_url=/BE?category=COMMERCIAL, "images": ["url_to_some_image"]}
我希望在Django管理面板中仅显示该字段的URL。
现在我有:
class BodyHeightAdmin(admin.ModelAdmin):
search_fields = ('name', )
list_display = ('id', 'name', 'key', )
list_display_links = ('id', 'name', 'key', )
admin.site.register(BodyHeight, BodyHeightAdmin)
那是没有数据字段的。如果我在list_display
中添加data
字段,它会显示整个json(丑陋的格式),但我只想要url
。 有什么想法吗?
from django.db.models import JSONField
而不是django.contrib.postgres.fields import JSONField
。 - hansTheFranz