Col*_*een 33 django django-admin
django管理视图中是否有选项可用于外键字段的排序?即我有一个"学校"模型的外键,它显示为下拉列表,按照pk排序 - 我希望它按字母顺序排序.
Yuj*_*ita 68
你当然可以...
ModelAdmin具体方法:(其他方法在我的回答链接到上面的帖子中)
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)
Run Code Online (Sandbox Code Playgroud)
上面链接的帖子中其他3个非管理员特定方法的示例.
将管理类添加到模型管理员似乎可以工作,其顺序等于您希望下拉列表排序的字段。
# in the admin.py file
class SchoolAdmin(admin.ModelAdmin):
ordering = ['school_name']
admin.site.register(SchoolModel, SchoolAdmin)
Run Code Online (Sandbox Code Playgroud)
如果您愿意在下拉列表旁边有一个编辑/添加选项,这将起作用。
| 归档时间: |
|
| 查看次数: |
12749 次 |
| 最近记录: |