【发布时间】:2017-07-03 14:57:36
【问题描述】:
我在 csv 文件中有 200 多列,想在 django 模型中定义 Class。
但我真的找不到一些从 csv 文件创建 django 模型的说明(第一行表示列)
有没有办法从 csv 文件或 pandas 数据框定义 django 模型?
【问题讨论】:
-
我认为你会遇到困难,因为定义 Django 模型需要指定类型,而仅凭名称是无法做到的。
-
我猜python pandas可以给出一些提示,因为它们会自动识别变量的类型。
-
Django 模型中有太多内容,无法以可靠的方式从原始 csv 文件创建 - 即使您有来自 panda 的类型提示(除非该 csv 文件是专门编写的以完全描述当然是一个 Django 模型,但我认为这不是你在这里所说的)。想想 char 字段的最大长度、选择限制、最小/最大/任何验证等)。您可以期待的最好的结果是一个一次性脚本,它将创建您的 models.py 骨架,但无论如何您都必须手动编辑它。
-
谢谢!这很有帮助。我可能会创建一个开源项目来轻松完成它:)