如何按字母顺序对多对多django-admin框中的值进行排序?

Mat*_*teo 7 python sorting django many-to-many django-admin

我有一个像这样的简单模型:

class Artist(models.Model):
   surname = models.CharField(max_length=200)
   name = models.CharField(max_length=200, blank=True)
   slug = models.SlugField(unique=True)
   photo = models.ImageField(upload_to='artists', blank=True)
   bio = models.TextField(blank=True)  

class Images(models.Model):
   title = models.CharField(max_length=200)
   artist = models.ManyToManyField(Artist)
   img = models.ImageField(upload_to='images')
Run Code Online (Sandbox Code Playgroud)

好吧,我开始插入一些艺术家,然后我去了图像插入表格.我发现多对多艺术家的盒子是未分类的:

  • Mondino Aldo
  • Aliprandi Bernardo
  • Rotella Mimmo
  • Corpora Antonio

代替:

  • Aliprandi Bernardo
  • Corpora Antonio
  • Mondino Aldo
  • Rotella Mimmo

我该如何解决这个问题?有什么建议吗?先感谢您.

马特奥

Dan*_*man 7

设置ordering在Article的内部Meta类.

class Article(models.Model):
    ....

    class Meta:
        ordering = ['surname', 'name']
Run Code Online (Sandbox Code Playgroud)