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

时间:2013-11-18 22:50:36

标签: django django-admin primary-key

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

有什么想法吗?

提前致谢。

2 个答案:

答案 0 :(得分:5)

是的,在list_display field中,您可以添加pk字段。

要使其可链接,您可以使用list_display_links field

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)

答案 1 :(得分:4)

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

list_display = ['id', ...]

我没有检查pk别名是否适用于管理员期望字段名称的所有位置。 更新:接受pk别名而不是id

相关问题