夹具对象如何写入Django DB?

时间:2018-08-12 08:32:48

标签: django django-fixtures

我有一个模型A,它带有重写的models.Model.save(…)方法,在该模型中,我在保存A的实例时实例化其他对象。也就是说,每当将新的A实例写入数据库或更新并保存现有实例时,就会创建新的B实例。

使用固定装置为数据库提供初始A实例时,将按预期创建A实例,但是令我惊讶的是,在运行loaddata no B实例之后在数据库中。这使我相信,A的{​​{1}}方法在加载夹具期间不会被调用。

这是默认行为吗?夹具对象不是通过Django ORM系统创建的吗?如果是这样,这是否意味着我必须通过在灯具中指定save(…)实例来手动创建该实例?

0 个答案:

没有答案