DJANGO Как обновить значение модели +1 в базе данных JSON по нажатию кнопки
При нажатии на update я получаю Rest Api Page вместо Updating results in database. Спасибо ВСЕМ
Views.py
@admin_only
@api_view(['GET','POST'])
def subs(request, pk):
sw = get_object_or_404(Swimmers,id=pk).sessions
sw_list = sw
sw_lists = sw + 1
serializer = SubSerializer(instance=sw, data=request.data)
if serializer.is_valid():
serializer.save()
return Response(serializer.data)
Urls.py
path('vswimmer/<int:pk>', views.VWmore.as_view(), name='view_swimmer'),
path('deletes/<int:pk>', views.SWGDelete.as_view(), name='deletes_sessions'),
path('subt/<int:pk>', views.subs, name='subt'),
Вы, похоже, сохраняете экземпляр SubSerializer, используя sw, но никогда не добавляете к sw. Вы создаете новый объект sw_lists и добавляете к нему 1. Назначение sw_list неясно.
Я думаювы хотите что-то большее в духе
sw = get_object_or_404(Swimmers, id=pk)
current_sessions = sw.sessions
sw.sessions = current_sessions + 1
serializer = SubSerializer(instance=sw, data=request.data)
...