Сортировка ModelAdmin?

Как в интерфейсе администратора Django обеспечить сортировку объектов в HTML select multiple в определенном порядке (предпочтительно в алфавитном порядке)? Проблема в том, что у меня 3 модели - CD, Song, Singer. На панели администрирования компакт-диска Song находится внутри компакт-диска, а Singer - это множество полей, которые я хотел бы отсортировать!

Мой файл model.py :

class CD(models.Model):

    cd_name = models.CharField("CD Name",max_length=50)
    date = models.DateField("CD Release Date")
    photo = models.ImageField("CD Cover",blank=True,upload_to='covers')
    singers = models.ManyToManyField(Singer,blank=True,null=True) 

    def __unicode__(self):
        return self.cd_name

class Song(models.Model):

    cid = models.ForeignKey(CD)
    track_num = models.PositiveIntegerField("Track Number",max_length=2) 
    song_name = models.CharField("Song Name",max_length=50)
    soloists = models.ManyToManyField(Singer,blank=True,null=True) 
    stream_url = models.URLField("Stream URL", blank=True)

    def __unicode__(self):
        return self.song_name

class Singer(models.Model): (not relevent)

Мой admin.py ] файл:

class SongInline(admin.TabularInline):
    model = Song
    extra = 0

class CDAdmin(admin.ModelAdmin):

    list_display = ('cd_name', 'date')

    inlines = [
        SongInline,
    ]

admin.site.register(CD, CDAdmin)
7
задан double-beep 9 February 2019 в 18:31
поделиться