【发布时间】:2015-01-10 20:44:47
【问题描述】:
Django 的默认管理页面会自动将每个表的第一个标题作为编辑信息的链接(见下文)
单击ID 列数据将带您进入一个页面以编辑所选表中的字段,在本例中为Applicants
有没有办法改变这个设置,让Surname是编辑链接而不是ID?
非常感谢,
【问题讨论】:
标签: django django-models django-admin django-views
Django 的默认管理页面会自动将每个表的第一个标题作为编辑信息的链接(见下文)
单击ID 列数据将带您进入一个页面以编辑所选表中的字段,在本例中为Applicants
有没有办法改变这个设置,让Surname是编辑链接而不是ID?
非常感谢,
【问题讨论】:
标签: django django-models django-admin django-views
使用list_displays_links 来控制list_display 中的哪些字段是否应该链接到对象的编辑页面。
示例用法:
class PersonAdmin(admin.ModelAdmin):
list_display = ('first_name', 'surname', 'location')
list_display_links = ('first_name', 'surname')
...将使first_name 和surname 都可点击。
【讨论】:
基于document:
默认情况下,更改列表页面会将第一列(list_display 中指定的第一个字段)链接到每个项目的更改页面。但是 list_display_links 可以让你改变这个:
将其设置为 None 以获取任何链接。
将其设置为您希望将其列转换为链接的字段列表或元组(格式与 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元组的字段中选择list_display_links。
【讨论】: