[Django]-Django – How to increment integer field from user input?

68👍

kyiphyu’s code can be further simplified using F expressions:

from django.db.models import F

Statement.objects.filter(id__in=statements).update(vote=F('vote') + 1)
👤Matt

-3👍

You can get the user input with

statements = request.POST.getlist('statement')

From that list, you can increase the vote count and update database like

for st in statements:
    statement = Statement.objects.get(id=st)
    statement.vote += 1
    statement.save()

Hope this helps you.

Leave a comment