zoukankan      html  css  js  c++  java
  • Django Admin管理后台详解13(转)在列表视图页面上显示多对多或反向联接字段

    对于Hero对象,你可以使用以下自连接字段跟踪其父级对象:

    Copy
    father = models.ForeignKey(
        "self", related_name="children", null=True, blank=True, on_delete=models.SET_NULL
    )

    假设你被要求在列表视图页面上显示每个Hero的下级对象。Hero对象具有children反向联接字段,但不能将其添加到管理模型的list_display中。你需要向ModelAdmin添加额外属性,并在list_display中使用该属性。示例如下:

    Copy
    @admin.register(Hero)
    class HeroAdmin(admin.ModelAdmin, ExportCsvMixin):
        ...
        def children_display(self, obj):
            return ", ".join([
                child.name for child in obj.children.all()
            ])
        children_display.short_description = "Children"

    你将看到一个显示子对象的列,显示如下:

  • 相关阅读:
    2440中断
    2440内存管理
    printf不定参数
    时钟体系
    Uart串口
    链接脚本与重定位
    指令速记
    OpenOCD-JTAG调试
    ATPCS规则
    ARM三级流水线
  • 原文地址:https://www.cnblogs.com/wangbin2188/p/15588299.html
Copyright © 2011-2022 走看看