【问题标题】:How to display related information in two classes in django admin?django admin如何在两个类中显示相关信息?
【发布时间】:2022-01-22 23:02:51
【问题描述】:

我在 django admin 中使用两个类:会议和团队。我为它们创建了对象,我希望它们相关。我创建了 Conference North 和 South,我想显示属于每个会议的团队的名称。但我也想去 Teams 列出他们的列表并显示他们属于哪个会议。

类似这样的东西(全部在 django admin 中。我不使用视图):

“应用”:

  • 会议
    • North(在另一列“Team 1, Team 2”中)
    • 南部(“第 3 队”、“第 4 队”)
  • 团队
    • 1 队(北)
    • 2 队(北)
    • 3 队(南)
    • 4 队(南)

我知道我可以为他们两个都设置一个 ForeignKey,但目标是创建会议,添加团队,然后在团队上自动显示会议。因此,如果我在其中一个类中更改某些内容,它会自动更改。

知道怎么做吗? 谢谢

【问题讨论】:

    标签: django object model admin


    【解决方案1】:

    如果你想在一页中显示它们,我认为你应该使用TabularInlineStackedInline

    我推荐你这个docummentions

    在 admin.py 文件中:

    from django.contrib import admin
    from .models import Conference, Team
    
    class TeamInline(admin.StackedInline):
            model = Team
        
    @admin.register(Conference)
    class ConferenceAdmin(admin.ModelAdmin):
            inlines = [TeamInline]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-06-18
      • 2019-01-21
      • 2019-09-16
      • 1970-01-01
      • 2016-10-26
      • 1970-01-01
      • 2017-10-21
      相关资源
      最近更新 更多