Hotel.objects.filter(city='Chicago').update(total_like=F('total_like'+1))
total_like += 1 increments by 2 instead of 1
So here is my question: What kind of locking mechanisms are available to
Django, to deal with situations similar to this?
After installing the channel and HTTPS request also send wia asgi. but if
the same code is in use WSGI request then working fine.
https://stackoverflow.com/questions/68778007/django-1-increments-by-2
-instead-of-1
https://stackoverflow.com/questions/1030270/race-conditions-in-django
--
Ticket URL: <https://code.djangoproject.com/ticket/34072>
Django <https://code.djangoproject.com/>
The Web framework for perfectionists with deadlines.
* Attachment "Screenshot_8.png" added.
Code photo
* Attachment "Screenshot_9.png" added.
ASGI File
* status: new => closed
* resolution: => invalid
Comment:
Thanks for this ticket, however Trac is not a support channel and it's a
support question. You can use `select_for_update()` to protect yourself
against the race conditions (it's already mentioned in Stack Overflow's
answers). Closing per TicketClosingReasons/UseSupportChannels.
--
Ticket URL: <https://code.djangoproject.com/ticket/34072#comment:1>