【发布时间】:2012-11-27 21:04:16
【问题描述】:
我是 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
我该如何解决这个错误?
【问题讨论】:
标签: python django django-models python-2.5