【发布时间】:2021-03-29 12:07:51
【问题描述】:
晚上好,
我想问一下,对于原始 sql 查询是否有不同的方法来根据我的 views.py 中的某个条件更新项目?例如,我知道我可以执行这样的插入查询:
models.py
class Person(models.Model):
name = models.CharField()
age = models.IntegerField()
value = models.IntegerField()
views.py
def something(request):
...
qs = Person(name="John Doe", age=34, value=10)
qs.save()
...
如果符合特定条件,是否有类似的方法可以更新所有“Persons”?
...
qs = Person("UPDATE Person SET value=5 WHERE age < 30") # or something like this
qs.save()
...
感谢您的所有帮助和建议,祝大家周末愉快!
【问题讨论】:
-
Person.objects.filter(age__lt=30).update(value=5)
标签: python sql django django-queryset