Есть ли способ изменить сортировку в поле автозаполнения администратора django? - PullRequest
0 голосов
/ 08 ноября 2019

У меня есть одна модель CompletedDiscipline, и у этой модели есть FK term_year. Я пытаюсь изменить порядок в этом поле, я не хочу использовать порядок в class_meta

Я пытался использовать formfield_for_foreignkey, он работал по частям, потому что autocomplete_fields не позволяет этому методу работать хорошо,есть ли способ заставить его работать? или переопределить сортировку в автозаполнении

    def formfield_for_foreignkey(self, db_field, request, **kwargs):
        if db_field.name == 'term_year':
            kwargs['queryset'] = TermYear.objects.order_by('term__course_offer__course__nome', 'year', 'number', 'term__name')
        return super().formfield_for_foreignkey(db_field, request, **kwargs)
autocomplete_fields = [
        'student_curriculum',
        'discipline',
        'term_year',
        'teacher',
    ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...