首页 > 解决方案 > 当我们手动更改表时无法获取模型的所有字段

问题描述

我是新的 django web 框架。我有一个 models.py 文件,我在其中提供了有关我的实体字段的信息,我运行了生成的 manage.py 迁移命令表我已经手动更改了表,而无需触摸 models.py 稍后我运行了 python manage.py inspectdb > myapp /models.py 在控制器级别使用 os.system models.py 更新然后我尝试了 models.objects.all() 我无法获取新添加的字段,我已经通过使用 ajax 调用调用了视图,页面刷新后只有新的字段名称来了。

你能帮助如何在没有页面刷新的情况下在 ajax 响应中获取所有字段名称吗?如果你能帮助我将不胜感激

注意:我只在第一次没有页面刷新的情况下检查了视图级别,只有在页面刷新后没有出现新列

提前致谢...

我在 django 中寻找缓存

标签: djangodjango-modelsdjango-templatesdjango-views

解决方案


在迁移之前,您需要创建迁移。

如果您的数据库配置正确,那么您就在这里(python3/python 取决于您使用的版本):

第一的:python3 manage.py makemigrations

第二:python3 manage.py migrate

makemigrations 创建 SQL 查询,然后 migrate 运行它。你可以在这里阅读更多内容:Django 1.8 - migrate 和 makemigrations 有什么区别?


推荐阅读