【发布时间】:2019-10-16 14:01:37
【问题描述】:
我想实现一种方法来跟踪我的 django 应用程序中的推荐。我正在使用默认的用户表。一个用户可以“推荐”多个人,但一个被推荐的用户只能被一个用户推荐。
我已尝试将其添加到我的 models.py 中,但它会导致错误。
class Referral(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE)
referredBy = models.ForeignKey(User, on_delete=models.CASCADE)
这会导致以下错误:
ERRORS:
RateManager.Referral.referredBy: (fields.E305) Reverse query name for 'Referral.referredBy' clashes with reverse query name for 'Referral.user'.
HINT: Add or change a related_name argument to the definition for 'Referral.referredBy' or 'Referral.user'.
我该如何实施?
【问题讨论】:
-
您是否尝试按照提示进行操作?
标签: mysql sql django django-models one-to-many