Как упорядочить поле «многие ко многим» в алфавитном порядке?

AdvancedFilter может быстро вывести список из двух столбцов.

Option Explicit

Sub Macro1()

    With Worksheets("sheet3")
        .Range("D1:AB6").AdvancedFilter Action:=xlFilterCopy, _
                             CopyToRange:=.Range("AD1:AE1"), Unique:=True
    End With

End Sub

0
задан Leaozinho 18 January 2019 в 22:56
поделиться

1 ответ

Итак, я предполагаю, что в вашем models.py у вас есть модель с именем Song. В модели Song я предполагаю, что у вас есть поле song_name или что-то подобное. В Song добавьте:

class Meta:
    ordering = ('song_name',)

Это упорядочит все наборы запросов Song объектов в алфавитном порядке по их именам, включая экземпляр manytomany вашего списка воспроизведения.

Если вы хотите заказать конкретно manytomany, а не все наборы запросов Song, вам следует создать модель through, например:

class PlaylistSong(models.Model):
    playlist = models.ForeignKey(Playlist, on_delete=models.CASCADE)
    song = models.ForeignKey(Song, on_delete=models.PROTECT)

    class Meta:
        ordering = ('song__song_name',)

Затем можно заменить [ 1112] поле в Playlist с:

songs = models.ManyToManyField(Song, through='PlaylistSong', blank=True)
0
ответ дан rchurch4 18 January 2019 в 22:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: