有什么办法可以改变django管理员自动完成字段中的排序?

时间:2019-11-08 14:39:28

标签: django django-admin

我有一个模型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',
    ]

0 个答案:

没有答案