Django:在数据库中一次保存几个条目

问题描述 投票:1回答:1

我试图避免一直写new_order['key']= value,我的解决方案是附加的。它不起作用。你能帮我解决一下吗?

new_order = self.order.save(commit=False)
new_order = {
    'total_gross': self.order_items_dict['total_gross'],
    'total_tax': self.order_items_dict['total_tax'],
    'total_net': self.order_items_dict['total_net'],
    'event': self.order_items_dict['event'],
    'order_reference': order_reference,
    'status': OrderStatus.PAID,
    'access_key': get_random_string(length=10),
    'application_fee': self.order_items_dict['application_fee'],
    'charge_id': charge.id,
    'livemode': charge.livemode,
    'balance_transaction': charge.balance_transaction
}
new_order.save()
python django
1个回答
0
投票

如果你想一次创建很多条目,你想要Django的bulk_create

>>> Entry.objects.bulk_create([
...     Entry(headline='This is a test'),
...     Entry(headline='This is only a test'),
... ])

不过,你的new_order是一本字典。你可能想要做更像上面例子的事情

new_order = Order(tax=foo, event=bar)
new_order.save()

Docs

© www.soinside.com 2019 - 2024. All rights reserved.