如何按字母顺序按外键图像标题对django模型进行排序
How to order django model by foreign key image title alphabetically
我有一个模型,我需要能够在管理面板中按图像外键标题的字母顺序排序。目前,使用下面的代码,模型按关联 'logo' 图像添加到数据库的时间排序,而不是按关联 'logo' 图像的标题排序。
class Client(models.Model):
logo = models.ForeignKey(
'wagtailimages.Image',
null=True,
blank=True,
on_delete=models.SET_NULL,
related_name='+',
)
homepage_visible = models.BooleanField(default=True)
panels = [
MultiFieldPanel([
ImageChooserPanel('logo'),
FieldPanel('homepage_visible'),
], heading='Client information'),
]
def __str__(self):
return self.logo.title
class Meta:
verbose_name = 'Client Logo'
verbose_name_plural = 'Client Logos'
ordering = ['logo']
您可能希望执行 'logo__title' 的排序以达到徽标的属性标题 object (wagtailimages.Image)。
请记住,在更改 meta class 时,您必须进行迁移并进行迁移才能进行排序。
class Meta:
ordering = ['logo__title']
我有一个模型,我需要能够在管理面板中按图像外键标题的字母顺序排序。目前,使用下面的代码,模型按关联 'logo' 图像添加到数据库的时间排序,而不是按关联 'logo' 图像的标题排序。
class Client(models.Model):
logo = models.ForeignKey(
'wagtailimages.Image',
null=True,
blank=True,
on_delete=models.SET_NULL,
related_name='+',
)
homepage_visible = models.BooleanField(default=True)
panels = [
MultiFieldPanel([
ImageChooserPanel('logo'),
FieldPanel('homepage_visible'),
], heading='Client information'),
]
def __str__(self):
return self.logo.title
class Meta:
verbose_name = 'Client Logo'
verbose_name_plural = 'Client Logos'
ordering = ['logo']
您可能希望执行 'logo__title' 的排序以达到徽标的属性标题 object (wagtailimages.Image)。
请记住,在更改 meta class 时,您必须进行迁移并进行迁移才能进行排序。
class Meta:
ordering = ['logo__title']