python – Django South没有为user_profiles创建表
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python – Django South没有为user_profiles创建表,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1183字,纯文字阅读大概需要2分钟。
内容图文
我想重置我的Django项目的数据库,所以我做了以下步骤:
>删除了我的SQLite数据库
> python manage.py syncdb了吗?
> python manage.py是否迁移了用户–fake
在我创建一个新帐户并登录后,我收到以下错误消息:
no such table: users_userprofile
这是我的用户model.py看起来像:
class UserProfile(models.Model):
user = models.OneToOneField(User)
joined_goals = models.ManyToManyField(Goal, related_name="joined_goals")
followingGoals = models.ManyToManyField(Goal, related_name="following_goals")
def __unicode__(self):
return self.user.username
def get_goals(self):
try:
goals = Goal.objects.filter(user=self.user)
return goals
except Goal.DoesNotExist:
return []
def create_user_profile(sender, instance, created, **kwargs):
if created:
userProfile = UserProfile.objects.create(user=instance)
post_save.connect(create_user_profile, sender=User)
因此,有一个UserProfile类,但South似乎没有使表保存用户配置文件.当我做python manage.py schemamigration用户–auto时,它说似乎没有任何改变.如何创建userprofiles表?
解决方法:
我有同样的问题.事实证明,使用South时存在循环依赖性.要解决此问题,请不要在运行syncdb时创建超级用户,而是运行:
python manage.py createsuperuser
使用syncdb创建数据库之后.此时,您的配置文件表将被创建,post_save信号将成功.
内容总结
以上是互联网集市为您收集整理的python – Django South没有为user_profiles创建表全部内容,希望文章能够帮你解决python – Django South没有为user_profiles创建表所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。