2013-03-14 4 views
0

내 Word 클래스에 외래 키를 추가하려고합니다. 방금 외래 키로 '기념일 로고'를 추가했습니다. 내가 sqlclear을 포함한 모든 명령을 수행 할 때 , 나는 다음과 같은 오류가 발생합니다 : doodle = models.ForeignKey(Drawing, related_name="doodle") NameError: name 'Drawing' is not defineddjango와 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

해당 외래 키 도면을 추가 할 때 데이터베이스를 삭제하고 다시 동기화 했습니까? – catherine

답변

2

sqlclear, 또는 기타 관리 명령과는 아무 상관이 없습니다. 단순히 파이썬 오류 일뿐입니다. 정의하지 않고 ForeignKey에 Drawing을 참조했습니다. 사용 후 정의되기 때문에 따옴표로 묶어서 구할 수 있습니다 : 'Drawing'.

외국 문자 키를 Word와 Drawing 사이에서 양방향으로 보내고 싶지는 않지만 실제로는 의미가 없습니다.

+0

실제로 오류 및 코드를 읽는 경우 +1 – dmg

+0

내가 양방향으로 추가 한 이유는 단어와 연결된 새로운 "기념일 로고"를 추가하려고하기 때문입니다. 운이 없다. –

관련 문제