我想在Django rest框架中执行UPDATE和DELETE操作,我做了GET和POST操作。请帮我做更新和删除操作。在
在视图.py在
class SettingprofileViews(viewsets.ModelViewSet):
queryset = Setting_profile.objects.all()
serializer_class = SettingprofileSerializer
在模型.py在
^{pr2}$在序列化程序.py在
class SettingprofileSerializer(serializers.ModelSerializer):
class Meta:
model = Setting_profile
fields = '__all__'
在网址.py在
router = routers.DefaultRouter()
router.register('api/settingprofile', views.SettingprofileViews)
urlpatterns = [
path('', include(router.urls)),
]
ModelViewSet已经实现PUT和DELETE HTTP方法的操作。
请参见:https://www.django-rest-framework.org/api-guide/viewsets/#modelviewset
这意味着,如果执行HTTP请求:
删除/api/settingprofile/1
restform将调用destroy(request,pk=1)函数,以便从设置配置文件表中删除id为1的行。
PUT/api/settingprofile/2
restform将调用update(request,pk=2)函数,检查request参数,因此,id=2 inSetting_uprofile表中的id=2的行将相应地更改为新数据。
相关问题 更多 >
编程相关推荐