【发布时间】:2020-01-10 05:41:12
【问题描述】:
我想自定义 Django 管理员选择框并在图片标题旁边的选择框中显示缩略图
我有一个名为 Image 的类和另一个名为 News 的类,它们有一个 Image 的外键。
注意:我使用 Django jet 作为管理模板。
class Image(models.Model):
alternate = models.CharField(
verbose_name=_('Alternate'),
max_length=255,
null=True,
blank=True
)
title = models.CharField(
verbose_name=_('Title'),
max_length=255,
null=True,
blank=True
)
artist = models.ManyToManyField(
'Artist',
verbose_name=_('Artist'),
blank=True
)
image = models.ImageField()
def __str__(self):
return "({}) {}".format(self.pk, self.title)
class Meta:
verbose_name = _('Image Attachment')
verbose_name_plural = _('Image Attachments')
@staticmethod
def autocomplete_search_fields():
return 'title',
class News(BaseModel):
title = models.CharField(
verbose_name=_('Title'),
max_length=255,
null=True,
blank=True
)
summery = RichTextField(
verbose_name=_('Summery'),
null=True,
blank=True,
)
main_image = models.ForeignKey(
Image,
verbose_name=_('Main Image'),
on_delete=models.SET_NULL,
null=True,
blank=True,
related_name='images'
)
现在,当我想添加新闻时,我想在 Django 管理中的选项中显示图像的缩略图。
现在我的选择框是这样的
【问题讨论】:
标签: django python-3.x django-admin jquery-select2 django-jet