django admin 排序外键字段列表 [英] django admin sort foreign key field list
本文介绍了django admin 排序外键字段列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
django 管理视图中是否有用于排序外键字段的选项?即我有一个学校"模型的外键,它显示为一个下拉列表,按 pk 排序——我希望它按字母顺序排序.
Is there an option in the django admin view for ordering of foreign key fields? i.e. I have a foreign key to a "School" model, which shows as a dropdown, sorted on pk-- I would like it to be sorted alphabetically.
推荐答案
当然 - 你可以...
Sure - you can...
ModelAdmin 特定方法:(其他方法在我上面链接的帖子中的回答中)
ModelAdmin specific method: (the other methods are in my answer in the post linked to above)
class MyModelAdmin(admin.ModelAdmin):
def formfield_for_foreignkey(self, db_field, request, **kwargs):
if db_field.name == "school":
kwargs["queryset"] = School.objects.order_by('name')
return super(MyModelAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs)
上面链接的我的帖子中的其他 3 种非管理员特定方法的示例.
Examples for the other 3 non admin specific methods in my post linked above.
这篇关于django admin 排序外键字段列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文