如何避免在Django中循环导入模型

问题描述

我在Django中创建了两个应用程序: 1.民意调查 2.结果

polls.models中的代码

from django.db import models
from result.models import QuestionToAsk

class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')

 
class Choice(models.Model):
    question_to_ask = models.ForeignKey(QuestionToAsk,on_delete=models.CASCADE)
    question = models.ForeignKey(Question,on_delete=models.CASCADE)
    Votes = models.IntegerField(default=0)

    #note:this is just an example to illustrate the problem i am facing.

result.models中的代码

from django.db import models
from polls.models import Question

# Create your models here.
class QuestionToAsk(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField('date published')

class ChoiceTomake(models.Model):
    question = models.ForeignKey(Question,on_delete=models.CASCADE)
    question_to_ask = models.ForeignKey(QuestionToAsk,on_delete=models.CASCADE)
    choice_text = models.CharField(max_length=200)
    Votes = models.IntegerField(default=0)

    #note:this is just an example to illustrate the problem i am facing.

当我跑步时:

python manage.py makemigrations

它抛出并出错:

ImportError:无法导入名称“问题”

我已经知道,该错误是由于循环导入引起的。我想知道,避免模型中循环导入的另一种方法

我想在两个应用程序的模型中都使用外键。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)