如何解决将数据库中的值连接到Django模型[ANSWERED]
我已将数据(通过.csv文件)手动导入到数据库中,现在如何将导入到数据库中的值连接到Django模型,以便随后可以通过应用程序逻辑引用数据? (即Model.objects.all().values('field')
)
我知道这与标准流程相反,因此,我无法在线找到对该流程的引用。
我希望能够致电Model.objects.all().values('field')
并显示我导入数据库的csv列。
我的模型格式是基于Geodjango的模型,环境数据已映射到该模型。 shp文件太大,无法直接与我正在使用的代理数据库同步(大约需要300天以上),因此我将值传输到了csv并将csv直接导入到数据库中分配的模型表中。但是,当使用Django Shell时,我可以看到csv的值尽管已导入到同一表中,但并未与模型同步。
解决方法
听起来您想使用Django的inspectdb功能。 inspectdb
根据现有的数据库架构自动生成模型。您可以像平常一样在settings.py
中设置数据库。然后运行:
python manage.py inspectdb > models.py
...以生成模型。
,我在这个问题上浪费了50次。轻松解决,只花了我一天时间就解决了。我的CSV没有正确导入,但是我没有从导入的托管数据库(Google Cloud)收到任何错误消息。一旦运行了一些测试以确认,我什么也没导入。然后,我重新格式化并导入了文件,一切都同步并顺利运行。在特殊情况下,无需任何晦涩的Django命令或编写自定义命令即可与数据库同步。只是普通的旧csv格式问题。很好。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。