如何在Django rest fram中执行更新和删除操作

2024-09-30 10:31:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在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)),
]

Tags: djangopy框架restgetupdateallprofile
1条回答
网友
1楼 · 发布于 2024-09-30 10:31:32

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的行将相应地更改为新数据。

相关问题 更多 >

    热门问题