django-models - 将数据库中的值连接到 Django 模型
问题描述
我已手动将数据(通过 .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
...生成您的模型。
推荐阅读
- linux - html表单重复使用后抛出403错误
- c++ - 如何优化比较函数中的多个独立条件分支?
- java - 如何使用 java 在 android 中获取 CPU 负载(百分比)和 CPU 温度
- postgresql - 如何通过postgres中的键数组从jsonb subJesonb中获取
- javascript - 如何在 HTMLInputElement 中使用 Ref?
- python - 增强标记数据
- javascript - 根据背景更改固定定位 div 的背景和字体颜色
- angularjs - 在 Jasmine 中测试 try/catch 不起作用
- html - Css - 相对于主体垂直居中的 div
- c++ - MacOS 上未加载 Qt C++ QMYSQL 驱动程序 - 构建 QMYSQL 插件的教程