我需要在两个模型字段之间创建关系(不使用任何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代码?