如何按字母顺序按外键图像标题对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']