在Django中批量更新(具有唯一值)的方法

埃舍尔

假设我有一封包含电子邮件和生日的字典列表:

p = [\
    {'email': '[email protected]', 'birthday': '1990-01-01'},
    {'email': '[email protected]', 'birthday': '1980-02-05'},
    #...etc
]

我想更新People数据库中对象。原始sql通常具有和一样多的查询len(p),所以这让我想到了:

from django.db import IntegrityError, transaction
for person in p:
    try:
        with transaction.atomic():
            People.objects.filter(email=person['email']).update(birthday=person['birthday'])
    except IntegrityError:
        #handle the exception

我对Django的经验不足,但是不知道这是否是一个好习惯。表达我要做什么的最pythonic方法是什么?

AKS

过滤和更新时,相同的更新将应用于所有过滤的条目。Django不提供批量更新操作,您可以在其中对不同条目更新不同的值。

您可以通过fortransaction.atomic()包含循环,而不是在for循环中为每个条目使用原子块来使代码更好

with transaction.atomic():
    for person in p:
        try:              
            People.objects.filter(email=person['email']).update(birthday=person['birthday'])
        except IntegrityError:
            #handle the exception

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Django中批量更新(具有唯一值)的方法

来自分类Dev

SQL:如何更新具有唯一值的列

来自分类Dev

使用ModelForm在Django中更新具有唯一字段的模型

来自分类Dev

从具有值列表的列中检索唯一值

来自分类Dev

计算elasticsearch中具有唯一*值*的文档的数量

来自分类Dev

xslt 1.0中具有唯一值的嵌套循环

来自分类Dev

通过字典中的键具有唯一值

来自分类Dev

在列中添加具有唯一值累计的列

来自分类Dev

计算R中具有唯一值的函数

来自分类Dev

在 dataweave 中创建具有唯一值的结果数组

来自分类Dev

Python / CSV唯一行,列中每行具有唯一值

来自分类Dev

具有排序的唯一值的字典

来自分类Dev

具有唯一值的 COUNTIFS Excel

来自分类Dev

如何覆盖在我定义的Java对象中返回具有唯一实体ID的唯一哈希码值的哈希码方法?

来自分类Dev

如何覆盖在我定义的Java对象中返回具有唯一实体ID的唯一哈希码值的哈希码方法?

来自分类Dev

使用Hibernate / EntityManager更新需要具有唯一值的项目

来自分类Dev

django模型具有唯一随机默认值的迁移问题

来自分类Dev

在具有重复唯一值的Rstudio中查找重复值的频率

来自分类Dev

如何为A列中具有共同值的行将唯一值应用于A列

来自分类Dev

从具有重叠值的几列中创建唯一值的向量

来自分类Dev

如何在 PySpark 中通过具有唯一值的列值标记连续重复项?

来自分类Dev

MySQL:批量更新唯一记录

来自分类Dev

如何使一列在其他列中具有唯一值

来自分类Dev

删除另一列中具有多个唯一值的组

来自分类Dev

唯一值约束,表中具有多个列,而不是Oracle中的组合

来自分类Dev

在列表中存储在Firestore字段中时如何具有键的唯一值

来自分类Dev

Django模板中的唯一值

来自分类Dev

在Django中批量创建具有多对多关系的对象

来自分类Dev

在WinForms菜单中,有一种方法可以批量更新

Related 相关文章

  1. 1

    在Django中批量更新(具有唯一值)的方法

  2. 2

    SQL:如何更新具有唯一值的列

  3. 3

    使用ModelForm在Django中更新具有唯一字段的模型

  4. 4

    从具有值列表的列中检索唯一值

  5. 5

    计算elasticsearch中具有唯一*值*的文档的数量

  6. 6

    xslt 1.0中具有唯一值的嵌套循环

  7. 7

    通过字典中的键具有唯一值

  8. 8

    在列中添加具有唯一值累计的列

  9. 9

    计算R中具有唯一值的函数

  10. 10

    在 dataweave 中创建具有唯一值的结果数组

  11. 11

    Python / CSV唯一行,列中每行具有唯一值

  12. 12

    具有排序的唯一值的字典

  13. 13

    具有唯一值的 COUNTIFS Excel

  14. 14

    如何覆盖在我定义的Java对象中返回具有唯一实体ID的唯一哈希码值的哈希码方法?

  15. 15

    如何覆盖在我定义的Java对象中返回具有唯一实体ID的唯一哈希码值的哈希码方法?

  16. 16

    使用Hibernate / EntityManager更新需要具有唯一值的项目

  17. 17

    django模型具有唯一随机默认值的迁移问题

  18. 18

    在具有重复唯一值的Rstudio中查找重复值的频率

  19. 19

    如何为A列中具有共同值的行将唯一值应用于A列

  20. 20

    从具有重叠值的几列中创建唯一值的向量

  21. 21

    如何在 PySpark 中通过具有唯一值的列值标记连续重复项?

  22. 22

    MySQL:批量更新唯一记录

  23. 23

    如何使一列在其他列中具有唯一值

  24. 24

    删除另一列中具有多个唯一值的组

  25. 25

    唯一值约束,表中具有多个列,而不是Oracle中的组合

  26. 26

    在列表中存储在Firestore字段中时如何具有键的唯一值

  27. 27

    Django模板中的唯一值

  28. 28

    在Django中批量创建具有多对多关系的对象

  29. 29

    在WinForms菜单中,有一种方法可以批量更新

热门标签

归档