Уменьшить на -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)