python - Django REST Updateview 与 PUT POST

标签 python django django-views django-rest-framework

listview中,有很多对象,我想通过javascript实时更改它们的值,然后通过POST/PUT http请求将它们保存到对象updateview,搜索我发现 Django REST 框架也许可以实现。

我已阅读 Django REST 框架 manual reference

但不明白如何设置 UpdateView 调用:

模型.py

class presetrows(models.Model):
    progressivo = models.ForeignKey(preset)
    value = models.BigIntegerField(blank=True, null=True) 

views.py

class RighePresetListView(ListView):
    queryset = presetrows.objects.filter(stato=True)

class RighePresetUpdateView(UpdateView):
    model = presetrows
    exclude=()

但是我应该在哪里添加 django REST 的更新(请求,*args,**kwargs)?

最佳答案

您实际上并不需要在 DRF View 中定义 update(request, *args, **kwargs)。对于更新 api,你可以使用这个

class RighePresetUpdateView(UpdateAPIView):

    serializer_class = 'your serializer'
    queryset = presetrows.objects.filter(stato=True)

隐式提供 put 和 patch 方法处理程序。

关于python - Django REST Updateview 与 PUT POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32014664/

相关文章:

python - 如何在 Python 中创建自己的 "parameterized"类型(如 `Optional[T]` )?

python - Python 中的 List-Then-Eliminate 实现

python - 如何在 Django 中编辑和删除数据?

python - 如何让用户在 CharField 中引用他们上传的文件?

python - 使用 redirect() 时 View 没有返回 HttpResponse 对象

python - 有效地将来自 json 对象的字符串附加到一个条件上?

python - flask REST API 错误 : The view function did not return a valid response

python - 如何将 Array 类型的参数指定到 Django 命令中?

django - 如何在不公开数据库中字段名称的情况下使用 OrderingFilter

python - 如何在一个 django 模板中显示所有类别