如何将自动主键添加到django的admin list_display中

bla*_*ise 2 django primary-key django-admin

是否可以将自动创建的主键包含在管理站点的list_display中?我可能还需要将该主键包含在显示页面的链接字段中.

任何的想法?

提前致谢.

kar*_*ikr 5

是的,在该list_display字段中,您可以添加该pk字段.

要使其可链接,您可以使用该list_display_links字段

class MyModelAdmin(admin.ModelAdmin):
    list_display = ('pk', 'name', 'email', ...) #You can use 'pk' or 'id'
    list_display_links = ('pk', )   #the same here - 'pk' or 'id'

admin.register(MyModel, MyModelAdmin)
Run Code Online (Sandbox Code Playgroud)


Pet*_*per 5

自动创建的主键字段的工作方式与任何其他字段一样,只是您不必指定它。除非您更改了名称,否则这应该很简单:

list_display = ['id', ...]
Run Code Online (Sandbox Code Playgroud)

我还没有检查别名是否适用于pk管理员期望字段名称的任何地方。更新:pk接受别名而不是id