django admin 排序外键字段列表 [英] django admin sort foreign key field list

查看:35
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆