Сортировка колонки администратора django по методу __str__
У меня есть модель Folder, и я хочу отображать колонки на странице администратора в алфавитном порядке, следуя методу __str__.
Я просмотрел несколько похожих вопросов, таких как этот, этот, а также этот, но не смог по-настоящему понять ответы, или, по крайней мере, достаточно, чтобы адаптировать их к моей проблеме (хотя я пытался довольно долго).
Вот мой класс Folder, с методом str, который я хочу сортировать :
class Folder(models.Model):
folder_name = models.CharField(max_length=200)
parent_folder = models.ForeignKey('self', on_delete=models.CASCADE, blank=True, null=True)
def __str__(self):
if self.parent_folder:
return f'{self.parent_folder}/{self.folder_name}'
else:
return self.folder_name
И мой класс FolderAdmin :
class FolderAdmin(admin.ModelAdmin):
ordering = ('str',) #I want it to do like that but don't know how to do it
fieldsets = [
(None, {'fields': ['folder_name']}),
('Parent Folder', {'fields': ['parent_folder']}),
]
list_display = ('folder_name', '__str__')
Я чувствую себя тупым за то, что не понимаю вопрос, на который уже отвечали несколько раз, но если вы можете помочь мне понять его, я буду благодарен.
Заранее спасибо!