首页 > 解决方案 > 将数据库中的值连接到 Django 模型

问题描述

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

我知道这与标准流程相反,因此,我无法在网上找到有关此流程的参考。

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

我的模型格式是基于 Geodjango 的模型,其中映射了环境数据。shp 文件太大,无法直接与我正在使用的代理数据库同步(估计需要 300 多天),所以我将值传输到 csv 并将 csv 直接导入到数据库中分配的模型表中。但是,当使用 Django shell 时,我可以看到 csv 的值没有与模型同步,尽管被导入到同一个表中。

标签: django-modelsgeodjango

解决方案


听起来您想使用 Django 的inspectdb功能。 inspectdb根据现有的数据库模式自动生成模型。您可以像通常在settings.py. 然后运行:

python manage.py inspectdb > models.py

...生成您的模型。


推荐阅读