python - Django 使用对象自己的数据对多个更新进行建模?

标签 python django django-models

我在 django 文档中看到过执行多个对象更新的代码,例如

Entry.objects.filter(pub_date__year=2010).update(comments_on=False)

有没有办法通过更新每个对象的值来更新多个对象?比如给一个用户读过的所有文章加一篇

# so it does something like this?
Entry.objects.filter(user_has_read).update(views+=1)

最佳答案

是的,通过使用 F() objects :

from django.db.models import F

Entry.objects.filter(user_has_read).update(views=F('views') + 1)

参见 updating multiple objects , 倒数第二段。

关于python - Django 使用对象自己的数据对多个更新进行建模?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13630685/

相关文章:

html - 如何为外部托管的照片指定缩略图的大小?

django - 我可以将经理添加到多对多关系中吗?

python - Django / python : How to group queryset results by date?

python - 如何从 Python 脚本中列出 Python 可用的所有包/模块?

python - 如何在 Django 中获取复选框的值?

python - 一系列微分方程的龙格-库塔四阶方法中的 numpy.float64 错误

python - "TemplateSyntaxError: Invalid filter:";基于 django 文档的自定义 django 模板过滤器已损坏,但模板标签正常工作

python - 默认情况下我不需要 django 表

python - 如何在 PyQT 中使用 QThread

python - FastAPI:无法按预期进行错误处理