所以我有它由API調用來更新對象
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
請求。
我的回答下面回答你的問題嗎?如果不是,你遇到問題了嗎? – dkhaupt