Django管理视图中是否有用于对外键字段进行排序的选项?例如,我有一个指向"School"模型的外键,它显示为一个下拉列表,按PK排序--我希望它按字母顺序排序.

推荐答案

当然-你可以...

ModelAdmin specific method:(其他方法见我在上面链接的帖子中的答案)

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个非管理员特定方法的示例.

Django相关问答推荐

Django、htmx删除记录并更新

Django的update_or_create失败,尽管指定了kwargs'

测试DRF中需要授权头

Django-Values()并按月分组

在Django管理中仅显示外键的特定值

Django中每个类型/代理的最新行

使用 Pytest 在 Django 中编写测试用例时如何加载特定目录中的所有固定装置

如何将表单中的用户字段设置为当前登录的用户?

Django-Registration:邮箱作为用户名

Django ORM,按天分组

如何在 Django 视图中获取 URL 参数?

将现有 auth.User 数据迁移到新的 Django 1.5 自定义用户模型?

如何在 Django 测试框架中修改会话

为用户添加自定义权限

测试 Django 信号的正确方法

如何使用基于类的视图处理表单(通过 get 或 post)?

Django:如何编写查询以使用多列进行排序,通过模板显示

从 django/python 中的 request.POST 检索列表项

django-rest-framework 接受 JSON 数据?

如何使 Django 的开发服务器公开?