使用Django运行sqlclear时出现名称错误

使用Django运行sqlclear时出现名称错误,django,Django,我正在尝试向Word类添加外键。我刚刚用外键加了“涂鸦”。 当我执行任何命令(包括sqlclear)时,都会出现以下错误:doodle=models.ForeignKey(Drawing,related_name=“doodle”) 名称错误:未定义名称“图纸” 这是我的models.py: from django.db import models from django.contrib.auth.models import User class Word(models.Model):

我正在尝试向Word类添加外键。我刚刚用外键加了“涂鸦”。 当我执行任何命令(包括sqlclear)时,都会出现以下错误:
doodle=models.ForeignKey(Drawing,related_name=“doodle”)
名称错误:未定义名称“图纸”

这是我的models.py:

from django.db import models
from django.contrib.auth.models import User


class Word(models.Model):
    doodle = models.ForeignKey(Drawing, related_name="doodle")
    word = models.CharField(max_length=200)
    definition = models.TextField()

    def __unicode__(self):
        return unicode(self.word)

class Drawing(models.Model):
    word = models.ForeignKey(Word, related_name="drawings")
    doodle = models.TextField()
    flags = models.IntegerField(default=0)
    kudos = models.IntegerField(default=0)

这与
sqlclear
或任何其他管理命令无关。这只是一个Python错误:您在ForeignKey中引用了
绘图
,但没有定义它。因为它是在您使用它之后定义的,所以您可以将它放在引号中:
“绘图”


我想问的是,你是否真的想让外键在Word和绘图之间双向移动——这几乎没有意义。

你是否删除了你的数据库,并在添加外键绘图时再次同步?我之所以在两个方向上都添加外键,是因为我试图添加一个与单词相关的新“涂鸦”。没有运气。