我如何组合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中也有,但请注意文档中列出的注意事项。

很好的回答:我不知道我可以这么做!很好的回答:我不知道我能做到!