0

我的项目中有一个模型。

class users(models.Model):
   match_user    = models.ForeignKey(User,on_delete=models.CASCADE)
   matched_user    = models.CharField(max_length=25)

想象一下:match_user 是“Mete”,matched_user 是“Gizem”。match_user 也是 'Gizem' 而matched_user 是 'Mete' 我有 2 个表格行:

id       match_user    matched_user
__       __________    ____________
1        mete          gizem
2        gizem         mete

现在如果我想删除mete,只删除第一行。但我想删除 2 行。实际上我想在不同表中的同一位置有两个外键。我怎么能?是否可以。如果不可能,是否有任何解决方案可以满足我的需求。我也尝试了一些不同的方法:

match_user    = models.ForeignKey(User,related_name="username"on_delete=models.CASCADE)`
matched_user    = models.ForeignKey(User,related_name="username",on_delete=models.CASCADE)`

但是一直有错误感谢您的回答:)

4

1 回答 1

1

您可以通过指定不同的方式来做到这一点related_name

class MyModel(models.Model):
    match_user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='match_users')
    matched_user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='matched_users')
于 2018-09-01T02:52:52.087 回答