generate update query using django orm

django, orm, python, sql-update

Solution

Both the previous answerers have part of the solution: you should use `update` in conjunction with `F()`:

Model.objects.filter(id=id).update(field=F('field') +1))

Note this does an in-place UPDATE without any need for SELECT at all.

Problem

I need to implement this query using django orm: ``` update table set field=field+1 where id=id ``` I don't whant to use this: ``` o = model.objects.get(id=id) o.field+=1 o.save() ``` because it use select and when update, and not thread safe. How to implement this via orm?

Original source