我已经手动将数据(通过.csv文件)导入数据库,现在如何将导入数据库的值连接到Django模型,以便能够通过应用程序逻辑引用数据?(即Model.objects.all().values('field'))
我知道这与标准程序相反,因此,我无法在网上找到关于这一过程的任何参考资料。
我希望能够调用Model.objects.all().values('field')并显示我导入到数据库中的csv列。
我的模型格式是一个基于Geodjango的模型,并将环境数据映射到它。shp文件太大,无法直接与我使用的代理数据库同步(估计需要300+天数),因此我将值传递到csv,并将csv直接导入数据库中指定的模型表中。但是,在使用Django shell时,我可以看到,尽管将csv导入到相同的表中,但csv的值并没有与模型同步。
发布于 2020-10-19 14:08:43
我在这个问题上浪费了50名代表。简单的解决办法,只花了我一天的时间就知道了。我的CSV没有被正确导入,但是我没有从我导入到的托管数据库(Google )接收到任何错误消息。一旦我做了一些测试来确认,我注意到什么都没有导入。然后,我重新格式化并导入了该文件,所有内容都保持同步并顺利运行。不需要任何晦涩的Django命令,也不需要编写自定义命令,以便在特殊情况下与数据库同步。只是常见的csv格式问题。太棒了。
发布于 2020-10-14 21:37:53
听起来您想要使用Django的检查b特性。inspectdb基于现有的数据库架构自动生成模型。您可以像往常一样在settings.py中设置数据库。然后跑:
python manage.py inspectdb > models.py..。来生成你的模型。
https://stackoverflow.com/questions/64361534
复制相似问题