Django Admin的list_display_links是什么?配置后页面无变化求解
Django Admin中list_display_links的作用
核心定义
list_display_links是Django Admin的配置项,用来指定变更列表页面里,哪些显示字段要作为指向对应对象编辑页面的可点击链接。
你没看到变化的原因
默认情况下,Django Admin会自动把list_display中的第一个字段设为可点击链接。你最初只配置list_display时,first_name已经是链接状态。当你把三个字段都加入list_display_links,理论上last_name和age也会变成可点击链接(通常显示为蓝色下划线文本),可能你没注意到这个细微变化。
实际用法示例
- 如果你想让特定字段(而非第一个)作为链接:
此时@admin.register(Person) class PersonAdmin(admin.ModelAdmin): list_display = ("first_name", "last_name", "age") list_display_links = ("last_name", "age") # 仅last_name和age作为链接first_name会失去链接属性,只有last_name和age可点击跳转至编辑页。 - 若要取消所有字段的链接(需依赖操作按钮进入编辑页):
list_display_links = None
注意事项
list_display_links指定的字段必须存在于list_display中,否则会报错。- 至少要保留一个字段作为链接(除非设置为
None),否则用户无法通过列表直接进入对象编辑页面。
内容的提问来源于stack exchange,提问作者Super Kai - Kazuya Ito
相关产品推荐
相关产品推荐

