出於某種原因,我無法讓這個模型與對方有任何關係?而Aptana給我的紅線和錯誤說Test1和Test2是未定義的變量...起初我認爲它只是aptana搞亂了,所以我決定syncdb它,但它實際上給我錯誤說NameError:名稱Test1沒有定義?可能是什麼原因?提前致謝!Django模型中的NameError?爲什麼我不能在模型中引用某些東西?
from django.db import models
from django.contrib.auth.models import User
from django.utils.translation import ugettext as _
from userena.models import UserenaBaseProfile
class MyProfile(UserenaBaseProfile):
user = models.OneToOneField(User, unique=True, verbose_name=_('User'), related_name='my_profile')
favourite_snack = models.CharField(_('favourite snack'), max_length=5)
test1 = models.ManyToManyField(Test1)
class Test1(models.Model):
name = models.CharField(max_length=255, blank=False)
test2 = models.OneToOneField(Test2)
class Test2(models.Model):
name = models.CharField()
這很簡單...謝謝!但現在談到我的下一個問題。爲什麼下面的工作?從django.db進口機型 類T1(models.Model): T2 = models.ForeignKey(T2) 類T2(models.Model): T1 = models.ForeignKey(T1) – user2242246 2013-04-03 20:55:34
蟒是一種解釋語言,口譯員一行一行。在引用test1時,它不具備執行正向查找的功能。因此拋出錯誤 – karthikr 2013-04-03 20:56:46
真棒!謝謝!!現在做出完美的感覺! – user2242246 2013-04-03 21:01:20