Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django在FOO_集合中使用了什么字段?_Python_Django_Django Models - Fatal编程技术网

Python Django在FOO_集合中使用了什么字段?

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)

我有点困惑。假设我有这样的模型

型号.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)
如果我使用下一个代码:

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。