【发布时间】:2009-12-15 06:54:05
【问题描述】:
我的 initial_data.json 现在有很多东西。我想知道是否有办法将文件中的数据(按模型)拆分,以便通过相同的 manage syncdb 命令加载所有文件?
我最近重新审视了这个问题,并提出了一种将代码挂钩到“真实”post_syncdb 信号的更好方法:
【问题讨论】:
我的 initial_data.json 现在有很多东西。我想知道是否有办法将文件中的数据(按模型)拆分,以便通过相同的 manage syncdb 命令加载所有文件?
我最近重新审视了这个问题,并提出了一种将代码挂钩到“真实”post_syncdb 信号的更好方法:
【问题讨论】:
是的,syncdb 会为每个模型文件从您的 app/sql/modelname.sql 加载所有内容一次 - 这不完全是 json,只有纯 SQL 可以去那里。
如果你想拆分你的 json 固定装置,你必须将它们命名为 mymodel.json,将其放在 app/fixtures/ 中,并在 syncdb 之后手动执行 manage.py loaddata mymodel
【讨论】: