【发布时间】:2016-06-09 04:40:01
【问题描述】:
所以我有一个模型序列化器,它包含
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ('id', 'name', 'description')
这是我的视图集
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 请求。
【问题讨论】:
-
我的回答是否回答了您的问题?如果没有,您遇到问题了吗?
标签: python django django-rest-framework