2013-03-14 52 views
0

我正在尝试将外键添加到我的Word类中。我刚刚添加了“涂鸦”与它的外键。 当我做的任何命令,包括sqlclear,我得到以下错误:doodle = models.ForeignKey(Drawing, related_name="doodle") NameError: name 'Drawing' is not defined与Django一起运行sqlclear时出现NameError问题

这里是我的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) 
+1

您是否删除了数据库并在添加该ForeignKey Drawing时再次同步? – catherine 2013-03-14 13:06:08

回答

2

这有什么好做sqlclear,或其他任何管理命令。这只是一个Python错误:你在ForeignKey中引用了Drawing而没有定义它。由于它是在您使用它之后定义的,因此您可以将它放在引号中:'Drawing'

我会质疑,你是否真的希望ForeignKeys在Word和Drawing之间双向运行 - 这很少有意义。

+0

实际读取错误代码+1代码 – dmg 2013-03-14 13:28:50

+0

我在两个方向添加它的原因是我试图添加与单词关联的新“涂鸦”。没有运气。 – 2013-03-14 14:05:27

相关问题