代码之家  ›  专栏  ›  技术社区  ›  JeremyE

将两个具有相同字段值的模型联系起来?

  •  0
  • JeremyE  · 技术社区  · 4 年前

    我是Django的新手,所以如果我的措辞不到位,我很抱歉浪费了一点时间。但我会尽力的! 我有两个模型:

    • PlayerProfile-每天更新一次。
    • PlayerListing-每5分钟更新一次。

    以下是这些模型的简化版本。

    class PlayerProfile(models.Model):
        listings_id = models.CharField(max_length=120)
        card_id = models.CharField(max_length=120)
        first_name = models.CharField(max_length=120)
        last_name = models.CharField(max_length=120)
        overall = models.IntegerField()
    
    class PlayerListing(models.Model):
        listings_id = models.CharField(max_length=120, unique=True)
        buy = models.IntegerField()
        sell = models.IntegerField()
    

    目前,我们只是根据匹配的listings_id进行查询,但如果可能的话,我想采用更传统的关系设置。 如何将特定字段(在本例中为listings_id)具有相同值的两个模型联系起来?

    一些潜在的相关信息:

    • 两个模型的数据都是从外部API引入的,经过处理后保存到数据库中。
    • 每个PlayerList都与一个PlayerProfile相关。但并非每个PlayerProfile都有PlayerList。
    • 当我们创建PlayerLists(每5分钟一次)时,我们不一定能访问正确的PlayerProfile模型。listings_id是最后生成的(因为我们必须做一些额外的逻辑来确保它们是正确的)。
    0 回复  |  直到 4 年前