我掉了一些与应用程序相关的表。然后再次尝试syncdb命令
python manage.py syncdb
它显示出错误
django.db.utils.ProgrammingError: (1146, "Table 'someapp.feed' doesn't exist")
模型.py
class feed(models.Model):
user = models.ForeignKey(User,null=True,blank=True)
feed_text = models.CharField(max_length=2000)
date = models.CharField(max_length=30)
upvote = models.IntegerField(default=0)
downvote = models.IntegerField(default=0)
def __str__(self):
return feed.content
我能做些什么来得到那个应用程序的表?
以上的解决方案对我都不起作用,我最终通过
在我的例子中,我提取的代码有managed = False,我希望Django维护表。
但是,当我进行迁移时,没有检测到自定义表,或者我得到了一个错误,即app\u name.Table\u name不存在
我尝试了以下方法:
PS:此解决方案仅在存在备份或数据不重要或您刚开始创建表时才可行,因为清除mysql将导致数据丢失
如果django version>;=1.7:
其他
对于那些可能仍然有麻烦的人(比如我),试试这个:
注释掉主应用程序中的所有URL
urls.py
然后继续运行迁移:
通过移除
()
的到
I got this answer from reddit
相关问题 更多 >
编程相关推荐