带有PUT POST的Django REST Updateview

时间:2015-08-14 16:28:02

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

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

我已经阅读了Django REST框架 manual reference

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

model.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添加更新(request,* args,** kwargs)?

1 个答案:

答案 0 :(得分:2)

您真的不需要在DRF视图中定义update(request, *args, **kwargs)。对于更新API,您可以使用此

class RighePresetUpdateView(UpdateAPIView):

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

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