Django设置两个模型字段之间的关系

时间:2019-12-02 10:33:57

标签: django django-models

我需要在两个模型字段之间创建关系(不使用任何ForeignKey方法),例如:

class Client(models.Model):
    login = models.CharField(max_length=100, blank=True, null=True) 

class StatClient(models.Model):
    client_login = models.CharField(max_length=100, blank=True, null=True)

该关系需要1比1。我的意思是登录需要等于另一个模型中的client_login,反之亦然。

要完成这项工作,我可以为每个模型的save()方法覆盖:

def save(self, *args, **kwargs):
    from * import StatClient
    data = StatClient(client_login=login)
    data.save()
    super().save(*args, **kwargs)

问题是当数据直接基于mysql中的php代码更改时。然后Django不知道已进行任何更改!在这种情况下,一种选择是每1秒监视一次所有数据,但是由于性能原因,无法做到这一点。

有没有解决此问题的方法,而无需触及php代码?

0 个答案:

没有答案