Python Django在FOO_集合中使用了什么字段?
我有点困惑。假设我有这样的模型 型号.py:Python Django在FOO_集合中使用了什么字段?,python,django,django-models,Python,Django,Django Models,我有点困惑。假设我有这样的模型 型号.py: class Company(models.Model): name = models.CharField(blank=False, null=False) class Game(models.Model): developer = models.ForeignKey(Company, on_delete=models.CASCADE) publishers = models.ManyToManyField(Company)
class Company(models.Model):
name = models.CharField(blank=False, null=False)
class Game(models.Model):
developer = models.ForeignKey(Company, on_delete=models.CASCADE)
publishers = models.ManyToManyField(Company)
如果我使用下一个代码:
current_company = Company.object.get(pk=1)
current_company.game_set.all()
据我所知,它返回当前公司的所有游戏,但Django使用的是哪个领域(开发者或发行商)?但正是由于这个原因,此代码无效。如果您尝试运行它,Django会告诉您反向关系中存在冲突
如果有两个关系指向同一个模型,则需要在其中一个上显式设置
related\u name
,以避免此冲突。但正是由于这个原因,此代码无效。如果您尝试运行它,Django会告诉您反向关系中存在冲突
如果有两个关系指向同一个模型,则需要在其中一个关系上显式设置
related\u name
,以避免此冲突。感谢您的解释!:)我能再问你一个问题吗?是否可以对两个字段(开发者、发布者)使用不同的“相关名称”?比如说:related\u name=“games\u developer”
到developer
字段和related\u name=“games\u publisher”
到publisher
字段?当然,如果您愿意,您可以在每个字段上使用related\u name。谢谢您的解释!)我能再问你一个问题吗?是否可以对两个字段(开发者、发布者)使用不同的“相关名称”?比如说:related\u name=“games\u developer”
到developer
字段和related\u name=“games\u publisher”
到publisher
字段?当然,如果您愿意,您可以在每个字段上使用related\u name。