Сортировка колонки администратора 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__')

Я чувствую себя тупым за то, что не понимаю вопрос, на который уже отвечали несколько раз, но если вы можете помочь мне понять его, я буду благодарен.

Заранее спасибо!

Вернуться на верх