Уменьшить на -1 и отображать как новый экземпляр каждый раз

Пытаюсь построить систему кораблей членов, где администратор нажимает на кнопку (Уменьшить) и поле сессий (Уменьшает -1 и показывает данные & дата уменьшена) каждый раз, когда пловец проходит через. Спасибо

VIEWS.PY

 @api_view(['POST'])
def swimmersReduce(request, pk):
    sw = get_object_or_404(Swimmers,id=pk)  # gets just one record
    current_sessions = sw.sessions + 10
    sw.sessions = current_sessions  # updates just the one in memory field for sw (for the one record)
    sw.save()  # you may want to do this to commit the new value
    serializer = SubSerializer(instance=sw, data=request.data)
    if serializer.is_valid():
        serializer.save()
        return JsonResponse(serializer.data, safe=False, status=status.HTTP_201_CREATED)
    return JsonResponse(data=serializer.errors, safe=False, status=status.HTTP_400_BAD_REQUEST)

MODELS.PY

class Swimmers(models.Model):
    name = models.CharField(max_length=200, blank=False)
    lastname = models.CharField(max_length=200, blank=False)
    idno = models.CharField(max_length=200, blank=False, null=True)
    sessions = models.IntegerField(blank=False)
    totalsessions = models.IntegerField(blank=True, null=True)
    dateofpayment = models.CharField(max_length=200, blank=True)
Вернуться на верх