2016-07-11 1 views

ответ

2

Вы можете использовать F объект.

Photos.objects.filter(owner_id=user_id).update(total_likes=F('total_likes')+1) 

Из документов Django:

двойка() объект представляет собой значение поля модели. Это позволяет ссылаться на значения полей модели и выполнять операции с ними, не выбирая их из базы данных в память Python.

Также преимущество F избегают состояний гонки
docs

+0

Должен был подумать об этом. Благодаря! –

+0

@ HassanBaig добро пожаловать! :) –

+0

Эй, я только что видел ваш профиль. Дело в том, что сделка по-английски для Django звучит хорошо :-) –

2

Вы можете с помощью F выражений. См. the docs

>>> Entry.objects.all().update(n_pingbacks=F('n_pingbacks') + 1) 
Смежные вопросы