【问题标题】:Django: Save several entries at once in databaseDjango:在数据库中一次保存多个条目
【发布时间】:2018-09-05 16:45:41
【问题描述】:

我一直试图避免写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】:

    如果你想一次创建很多条目,你需要 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

    【讨论】:

    • 啊太棒了。我第一次听说。很棒的提示!
    猜你喜欢
    • 1970-01-01
    • 2010-11-02
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    • 2020-01-23
    • 2021-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多