我是 Django 新手,目前正在编写一个应用程序,用户可以在其中输入他们对某个主题的意见。
每个意见 A 可能有零个或多个支持 A 的意见和多个(零个或多个)反对 A 的意见。
我试图为此创建一个模型并编写了一个models.py
像这样的文件:
from django.db import models
# Create your models here.
class Opinion(models.Model):
id = models.AutoField(primary_key=True)
contents = models.CharField(max_length=256)
source = models.CharField(max_length=256)
proArguments = models.ManyToManyField(Opinion, verbose_name="Pro arguments")
contraArguments = models.ManyToManyField(Opinion, verbose_name="Contra arguments")
当我运行时python manage sqlall
,我收到以下错误:
File "D:\dev\history-site\history_site\opinions\models.py", line 4, in <module>
class Opinion(models.Model):
File "D:\dev\history-site\history_site\opinions\models.py", line 8, in Opinion
proArguments = models.ManyToManyField(Opinion, verbose_name="Pro arguments")
NameError: name 'Opinion' is not defined
我该如何解决这个错误?