好吧,在我的models.py文件我剛剛創造了這個:爲什麼我不斷收到NameError:名字「PS」沒有定義
class PL(models.Model):
created = models.DateTimeField(default=timezone.now)
owner = models.ForeignKey(User, related_name='PL')
text = models.CharField(max_length=2000, blank=True)
rating = models.IntegerField(default=0)
pal = models.ManyToManyField(PS, blank=True, null=True)
class Meta:
verbose_name = "PL text"
def __unicode__(self):
return self.user
class PS(models.Model):
Original = models.ForeignKey(PL, related_name='OPL', blank=True)
rating = models.IntegerField(default=0)
word = models.CharField(max_length=50, blank=True)
def __unicode__(self):
return "Word: %s" % (self.word)
,但我不斷收到:NameError:名字「PS」是未定義
爲什麼會發生這種情況?
在點你是指PAL = models.ManyToManyField(PS,空白=真,空=真)你還沒有定義的PS呢。 引用你的PS模型爲一個字符串,Django會負責反思你的應用並找到模型。 PAL = models.ManyToManyField( 'PS' 的空=真,空=真) – andrefsp 2013-02-18 14:47:57