【问题标题】:Django Admin: How to show more fields as links?Django Admin:如何将更多字段显示为链接?
【发布时间】:2015-01-10 20:44:47
【问题描述】:

Django 的默认管理页面会自动将每个表的第一个标题作为编辑信息的链接(见下文)

单击ID 列数据将带您进入一个页面以编辑所选表中的字段,在本例中为Applicants

有没有办法改变这个设置,让Surname是编辑链接而不是ID

非常感谢,

【问题讨论】:

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


    【解决方案1】:

    使用list_displays_links 来控制list_display 中的哪些字段是否应该链接到对象的编辑页面。

    示例用法:

    class PersonAdmin(admin.ModelAdmin):
        list_display = ('first_name', 'surname', 'location')
        list_display_links = ('first_name', 'surname')
    

    ...将使first_namesurname 都可点击。

    【讨论】:

      【解决方案2】:

      基于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

      【讨论】:

        猜你喜欢
        • 2022-11-08
        • 2021-06-01
        • 2012-05-12
        • 2011-04-29
        • 1970-01-01
        • 1970-01-01
        • 2011-08-16
        • 1970-01-01
        • 2023-01-03
        相关资源
        最近更新 更多