2013-03-14 49 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