Django NameError durante a referência de campo ManyToMany

Eu estou tendo uma tabela chamada PlayCat. que basicamente armazena todos os nomes de categoria de atividades lúdicas. como discoteca, pool n stuff. Então, eu quero que essas categorias sejam referenciadas (ManyToMany) quando um usuário cria uma arena Play onde ele pode selecionar todas as categorias a que pertence.

Toque :

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 

e nos mesmos models.py eu tenho ‘PlayCat’

 class PlayCat(models.Model): cat = models.CharField(max_length=45) def __unicode__(self): return self.cat 

Eu também tenho preenchido o database PlayCat, mas quando eu adiciono M2M mensagem de erro de referência aparece no terminal dizendo

 _import__(name) File "/home/saud/Downloads/Django-1.2.3/ms/ms/ms/sale/models.py", line 104, in  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 

Eu não entendo porque é que o NameError e wat eu não defini. Por favor ajude. Obrigado.