在加载Django灯具时没有调用model.save()?

Jos*_*ian 7 testing django fixtures sanity-check django-fixtures

我重写了我的Django模型save()方法,所以我可以对该对象进行一些额外的健全性检查.(save()是否正确执行此操作?)

看来我的fixtures/initial_fixtures.yaml对象没有调用它们的save()方法.我怎样才能理智地检查我的装置?

Emi*_*röm 9

从Django 1.5开始,不调用save():

处理夹具文件时,数据将按原样保存到数据库中.未调用模型定义的save()方法,并且将使用raw = True调用任何pre_save或post_save信号,因为实例仅包含模型本地的属性.

https://docs.djangoproject.com/en/1.9/ref/django-admin/


Mic*_*nor 0

您的灯具被认为是良好的数据,而不是有问题的输入,因此我不确定您何时需要对它们进行健全性检查。

如果您需要进行一些一次性初始验证,您可以通过管理员或应用程序中的其他方式将数据添加到数据库,然后将其导出为固定装置。