在表创建时执行Django数据装载器

2 投票
1 回答
502 浏览
提问于 2025-04-16 15:31

有没有办法让Django的初始数据只执行一次,也就是在相应的表创建的时候执行?我有一些初始数据需要放到应用的表里,但一旦表创建好了,我不想每次运行./manage.py syncdb的时候都刷新这些数据。根据Django的文档,似乎这只能针对SQL格式的初始数据,而不能用于JSON或YAML格式:

http://docs.djangoproject.com/en/1.3/howto/initial-data/

1 个回答

1

你需要使用 post_syncdb 这个信号,然后在特定的应用或模型创建时,通过一些底层的方法来筛选或手动加载数据。

撰写回答