【发布时间】:2019-01-11 20:26:12
【问题描述】:
在我的项目中,我有 2 个具有相互指向的 ManyToMany 字段的模型。在这种情况下,我有选举和候选人。这个想法是一个选举可以有多个候选人,一个候选人也可以是多个选举的一部分(一个“候选人”只有一个人)。
我有以下几点:
项目/选举/models.py
from candidates.models import Candidate
class Election(models.Model):
candidates = models.ManyToManyField(Candidate)
...
项目/候选人/models.py
from elections.models import Election
elections = models.ManyToManyField(Election)
...
当我尝试运行任何命令(makemigrations、runserver 等)时,我得到了 Election 和 Candidate 之间的循环依赖关系,它崩溃了。我有不同应用程序中的模型作为编码练习。
我应该:
将两个模型移至一个应用和一个文件
没有模型相互指向(我将如何实现我的目标?)
做一些不同的事情
【问题讨论】:
标签: python django python-3.x django-models