Django:ManyToManyField未定义错误

Joh*_*irt 1 python django django-userena

我一直在尝试在django-userena中编辑用户配置文件,除了我的ManyToManyFields之外一切都很好.我设置了以下型号:

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) 
    firstname = models.CharField(_('username'), max_length=55)
    lastname = models.CharField(_('lastname'), max_length=66)
    industry = models.CharField(_('industry'), max_length=190)
    occupation = models.CharField(_('occupation'), max_length=140)
    bio = models.TextField(_('bio'))
    phone = models.CharField(_('phone'), max_length=10)
    skills = models.ManyToManyField(Skills)
    Interests = models.ManyToManyField(Interests)
    website = models.URLField()

class Skills(models.Model):
    skillName = models.CharField(max_length=80)

class Interests(models.Model):
    interestName = models.CharField(max_length=140)
Run Code Online (Sandbox Code Playgroud)

当我同步数据库时,我收到以下错误:

 File "/pathtodjango/bin/app/accounts/models.py", line 17, in MyProfile
    skills = models.ManyToManyField(Skills)
NameError: name 'Skills' is not defined
Run Code Online (Sandbox Code Playgroud)

lik*_*eon 16

使用延迟引用:

skills = models.ManyToManyField('Skills')
Run Code Online (Sandbox Code Playgroud)