我如何组合django querys以允许我一次性保存?
目前,我有一个反序列化程序,可以导入我抛出的任何模型并将其放入数据库。不幸的是,每一个模型都会进入数据库,我想阻止这种情况 有没有办法让我把很多短传都变成一个大的 示例代码:我如何组合django querys以允许我一次性保存?,django,django-models,Django,Django Models,目前,我有一个反序列化程序,可以导入我抛出的任何模型并将其放入数据库。不幸的是,每一个模型都会进入数据库,我想阻止这种情况 有没有办法让我把很多短传都变成一个大的 示例代码: def deserialise(xml): for x in model_list: do work to make instance... instance.save() return True 有没有办法将实例的保存移出for循环 您可以使用 或者在函数成功返回时自
def deserialise(xml):
for x in model_list:
do work to make instance...
instance.save()
return True
有没有办法将实例的保存移出for循环 您可以使用
或者在函数成功返回时自动提交保存
from django.db import transaction
@transaction.commit_on_success
def deserialise(xml):
for x in model_list:
# do work to make instance...
instance.save()
return True
或者,在django 1.4中也有,但请注意文档中列出的注意事项。您可以使用
或者在函数成功返回时自动提交保存
from django.db import transaction
@transaction.commit_on_success
def deserialise(xml):
for x in model_list:
# do work to make instance...
instance.save()
return True
或者,在django 1.4中也有,但请注意文档中列出的注意事项。很好的回答:我不知道我可以这么做!很好的回答:我不知道我能做到!