相关疑难解决方法(0)

什么是在Django中使用的`related_name`?

什么是related_name对on ManyToManyFieldForeignKey字段有用的参数?例如,给出以下代码,有什么影响related_name='maps'

class Map(db.Model):
    members = models.ManyToManyField(User, related_name='maps',
                                     verbose_name=_('members'))
Run Code Online (Sandbox Code Playgroud)

python django many-to-many foreign-key-relationship

339
推荐指数
5
解决办法
17万
查看次数

Django:为什么有些模型字段会相互冲突?

我想创建一个包含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'的定义中.

你能解释一下为什么我会收到错误以及如何修复它们吗?

python django django-models

169
推荐指数
3
解决办法
3万
查看次数