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)
| 归档时间: |
|
| 查看次数: |
1796 次 |
| 最近记录: |