我是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是最后生成的(因为我们必须做一些额外的逻辑来确保它们是正确的)。