首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将数据库中的值连接到Django模型

将数据库中的值连接到Django模型
EN

Stack Overflow用户
提问于 2020-10-14 21:09:21
回答 2查看 77关注 0票数 0

我已经手动将数据(通过.csv文件)导入数据库,现在如何将导入数据库的值连接到Django模型,以便能够通过应用程序逻辑引用数据?(即Model.objects.all().values('field'))

我知道这与标准程序相反,因此,我无法在网上找到关于这一过程的任何参考资料。

我希望能够调用Model.objects.all().values('field')并显示我导入到数据库中的csv列。

我的模型格式是一个基于Geodjango的模型,并将环境数据映射到它。shp文件太大,无法直接与我使用的代理数据库同步(估计需要300+天数),因此我将值传递到csv,并将csv直接导入数据库中指定的模型表中。但是,在使用Django shell时,我可以看到,尽管将csv导入到相同的表中,但csv的值并没有与模型同步。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-10-19 14:08:43

我在这个问题上浪费了50名代表。简单的解决办法,只花了我一天的时间就知道了。我的CSV没有被正确导入,但是我没有从我导入到的托管数据库(Google )接收到任何错误消息。一旦我做了一些测试来确认,我注意到什么都没有导入。然后,我重新格式化并导入了该文件,所有内容都保持同步并顺利运行。不需要任何晦涩的Django命令,也不需要编写自定义命令,以便在特殊情况下与数据库同步。只是常见的csv格式问题。太棒了。

票数 0
EN

Stack Overflow用户

发布于 2020-10-14 21:37:53

听起来您想要使用Django的检查b特性。inspectdb基于现有的数据库架构自动生成模型。您可以像往常一样在settings.py中设置数据库。然后跑:

代码语言:javascript
复制
python manage.py inspectdb > models.py

..。来生成你的模型。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64361534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档