Django Admin:如何将更多字段显示为链接?

时间:2014-11-13 16:14:33

标签: django django-models django-admin django-views

Django的默认管理页面自动使每个表的第一个标题成为编辑信息的链接(见下文) enter image description here

点击ID列数据会转到一个页面来编辑所选表格中的字段,在本例中为Applicants

有没有办法更改此设置,因此Surname是要编辑的链接,而不是ID

非常感谢,

2 个答案:

答案 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_namesurname同时点击。