我有一个名为 PlayCat 的表。它基本上存储了所有有趣活动的类别名称。比如迪斯科、台球等。因此,当用户创建一个 Play 竞技场时,我希望这些类别能够被引用(ManyToMany),他/她可以在其中选择它所属的所有类别。
Play :
class Play(models.Model):
shopname=models.CharField(max_length=100)
desc=models.CharField(max_length=500,blank=True, null=True)
address=models.CharField(max_length=300)
category = models.ManyToManyField(PlayCat)
url=models.URLField(blank=True, null=True)
email=models.EmailField(blank=True, null=True)
slug=models.SlugField(blank=True, null=True)
phone=models.CharField(max_length=40,blank=True, null=True)
def __unicode__(self):
return self.shopname
在同一个 models.py 中我有“PlayCat”
class PlayCat(models.Model):
cat = models.CharField(max_length=45)
def __unicode__(self):
return self.cat
我还填充了 PlayCat 数据库,但是当我添加 M2M 引用错误消息时,终端中会出现这样的消息:
_import__(name)
File "/home/saud/Downloads/Django-1.2.3/ms/ms/ms/sale/models.py", line 104, in <module>
class Play(models.Model):
File "/home/saud/Downloads/Django-1.2.3/ms/ms/ms/sale/models.py", line 108, in Play
category = models.ManyToManyField(PlayCat)
NameError: name 'PlayCat' is not defined
我不明白为什么是 NameError 以及我没有定义的内容。请帮忙。谢谢。