Так у меня есть модель сериалайзер, которая состоит изAPI вызова, чтобы обновить поле объекта
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('id', 'name', 'description')
Это мой Viewset
class UserViewSet(viewsets.ModelViewSet):
queryset = User.objects.all()
serializer_class = UserSerializer
Это мой URLs.py файл:
from django.conf.urls import include, url
from rest_framework import routers
import views
router = DefaultRouter()
router.register('user', views.UserViewSet)
urlpatterns = [
url(r'^', include(router.urls)),
url(r'^login/', include('rest_framework.urls', namespace='rest_framework'))
]
Используя сериализатор, я могу распечатать объекты внутри моей базы данных. Если у меня есть объект PK/ID, я хочу иметь возможность обновлять поле id
или name
объекта. Есть ли способ, который я могу сделать с помощью запроса патча/сообщения с помощью сериализатора? Я новичок в этом, поэтому мне бы это понравилось, если кто-то может помочь мне в этом.
Я имею в виду только что делать POST
запрос, тогда это сделать:
user = User.objects.get(id=id)
user.name = "XXXXX"
user.save()
Но я хочу сделать это с помощью сериалайзер, используя PATCH
запрос.
Ответил ли мой ответ на ваш вопрос? Если нет, вы столкнулись с проблемами? – dkhaupt