我有一个模型A
,它带有重写的models.Model.save(…)
方法,在该模型中,我在保存A
的实例时实例化其他对象。也就是说,每当将新的A
实例写入数据库或更新并保存现有实例时,就会创建新的B
实例。
使用固定装置为数据库提供初始A
实例时,将按预期创建A
实例,但是令我惊讶的是,在运行loaddata
no B
实例之后在数据库中。这使我相信,A
的{{1}}方法在加载夹具期间不会被调用。
这是默认行为吗?夹具对象不是通过Django ORM系统创建的吗?如果是这样,这是否意味着我必须通过在灯具中指定save(…)
实例来手动创建该实例?