什么是related_name对on ManyToManyField和ForeignKey字段有用的参数?例如,给出以下代码,有什么影响related_name='maps'?
class Map(db.Model):
members = models.ManyToManyField(User, related_name='maps',
verbose_name=_('members'))
Run Code Online (Sandbox Code Playgroud) 我想创建一个包含2个用户链接的对象.例如:
class GameClaim(models.Model):
target = models.ForeignKey(User)
claimer = models.ForeignKey(User)
isAccepted = models.BooleanField()
Run Code Online (Sandbox Code Playgroud)
但是在运行服务器时出现以下错误:
字段'target'的访问者与相关字段'User.gameclaim_set'发生冲突.将related_name参数添加到'target'的定义中.
字段'claimer'的访问者与相关字段'User.gameclaim_set'发生冲突.将related_name参数添加到'claimer'的定义中.
你能解释一下为什么我会收到错误以及如何修复它们吗?