Django的默认管理页面自动使每个表的第一个标题成为编辑信息的链接(见下文)
点击ID
列数据会转到一个页面来编辑所选表格中的字段,在本例中为Applicants
有没有办法更改此设置,因此Surname
是要编辑的链接,而不是ID
?
非常感谢,
答案 0 :(得分:1)
基于document:
默认情况下,更改列表页面会将第一列(list_display中指定的第一个字段)链接到每个项目的更改页面。但是list_display_links可以让你改变这个:
将其设置为无以完全没有链接。
将其设置为要转换为链接的列的列表或字段元组(格式与list_display相同)。
class ApplicantsAdmin(admin.ModelAdmin):
list_display = ('id', 'first_name', 'surname', 'location', 'job') #fields that you want to display
list_display_links = ('surname',)
您应该从list_display_links
元组的字段中选择list_display
。
答案 1 :(得分:0)
使用list_displays_links来控制list_display
中的哪些字段和哪些字段应链接到对象的编辑页面。
使用示例:
class PersonAdmin(admin.ModelAdmin):
list_display = ('first_name', 'surname', 'location')
list_display_links = ('first_name', 'surname')
...会使first_name
和surname
同时点击。