AdvancedFilter может быстро вывести список из двух столбцов.
Option Explicit
Sub Macro1()
With Worksheets("sheet3")
.Range("D1:AB6").AdvancedFilter Action:=xlFilterCopy, _
CopyToRange:=.Range("AD1:AE1"), Unique:=True
End With
End Sub
Итак, я предполагаю, что в вашем 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)