好吧,在我的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