【问题标题】:django manytomany postgresqldjango manytomany postgresql
【发布时间】:2019-02-14 03:33:28
【问题描述】:

我是 django 和 postgresql 的新手。基本上我想展示一个团队中的球员。

我的数据库是这样的

玩家表:

团队表:

还有一个使用外键将 ID 链接在一起的 playteam 表:

我使用 inspectdb > models.py 在 django 中创建模型并在 admin.py 中注册。

在 django 管理站点中,它看起来像这样:

当我点击进入团队时,会显示两个团队,当我点击进入其中一个团队时,只显示团队的名称和 ID。

我想要的是每支球队内部都有一个球员区域,可以展示这支球队的所有球员。但我不知道怎么做:(

【问题讨论】:

    标签: python django postgresql


    【解决方案1】:

    您需要像这样重新设计您的表格:

    class Player(models.Model):
        name = models.CharField(max_length=40,...)
    
    class Team(models.Model):
        name = models.CharField(max_length=40,...)
        players = models.ManyToManyField(Player)
    

    不需要额外的桌子玩团队

    【讨论】:

      猜你喜欢
      • 2018-01-08
      • 2011-06-26
      • 2012-04-12
      • 2011-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-06-23
      • 2011-01-27
      相关资源
      最近更新 更多