django - 当我们手动更改表时无法获取模型的所有字段
问题描述
我是新的 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 中寻找缓存
解决方案
在迁移之前,您需要创建迁移。
如果您的数据库配置正确,那么您就在这里(python3/python 取决于您使用的版本):
第一的:python3 manage.py makemigrations
第二:python3 manage.py migrate
makemigrations 创建 SQL 查询,然后 migrate 运行它。你可以在这里阅读更多内容:Django 1.8 - migrate 和 makemigrations 有什么区别?
推荐阅读
- r - 在 ggplot2 中创建(按包)绘图后,更改图例中的跟踪名称
- mongodb - MongoExport SASL 身份验证步骤:身份验证失败
- algorithm - 将给定问题优化为线性时间,而不用担心空间
- javascript - React 中的“无法读取未定义的属性‘映射’”,这里有什么问题?
- java - 使用 Apache POI 更改 Excel 折线图中的数据范围
- javascript - 将日期格式转换为另一种日期格式
- ios - 将 DJI SDK 集成到 Osmo Mobile 2 的自定义视频应用程序中
- java - Java 命名类:何时使用支持?但也考虑到 Helper 和 Utils
- r - 与 nls() 的非线性拟合在初始参数估计时给了我奇异梯度矩阵。为什么?
- sql - SQL FROM 子句中的两个表语法错误