【发布时间】:2016-07-12 20:17:10
【问题描述】:
ubuntu 15.10 venv python 3.4 / django 1.9
命令:
python manage.py loaddata flight_data.json(yaml)
错误:
json: django.core.serializers.base.DeserializationError: 问题 安装夹具 '/home/nerdbox2/django_/logbook/flights/fixtures/flight_data.json': '模型'
yaml: django.core.serializers.base.DeserializationError: 问题 安装夹具 '/home/nerdbox2/django_/logbook/flights/fixtures/flight_data.yaml': '模型'
在尝试了几个 csv->model 包但没有运气之后,我决定根据 Django Docs 为 csv-json 和 csv-yaml 使用在线转换器,但仍然没有运气。我有大约 2100 条记录来填充数据库。
是的,我是菜鸟,但在过去的 3 天里,我真的把它打死了!
任何帮助将不胜感激!
model、json 和 yaml 在下面的评论中
【问题讨论】:
-
你能告诉我们你试图加载的json的模型和内容吗?
-
json 1 of ~2100 原始文件有尾括号:pastebin.com/1ewEDF8Syaml:pastebin.com/ppfDsKTxdjango 模型:pastebin.com/832EnXew
-
嗯。在这三天里,您是否尝试过阅读
loaddata的文档?因为您会发现,loaddata只能加载由命令dumpdata生成的夹具,但您的数据格式不同。尝试通过dumpdata转储一些内容以查看数据的外观并相应地编辑您的固定装置,或创建自定义命令来加载您拥有的数据格式。 -
是的,我确实读过它,那里有 1 页。我不清楚 loaddata 仅适用于 dumpdata 生成的数据这一事实。我还尝试了几个应用程序/包来导入 CSV 数据。似乎会有一种“更简单”的方式。感谢您的回复!
标签: python django django-models loaddata