Django视图,使用传递的参数动态设置字段进行更新

时间:2017-09-14 17:25:12

标签: django django-rest-framework

django的新手并试图传递一个参数作为要更新的字段然而我得到错误“关键字不能表达”

是否有适当的动态设置字段的方法?

class UpdateUser(AtomicMixin, CreateModelMixin, GenericAPIView):
serializer_class = UserSerializer
authentication_classes = ()

def post(self, request):
    """User registration view."""
    User.objects.filter(id=request.data['userID']).update(request.data['fieldToUpdate']=request.data['value'])

    return Response("Saved", status=status.HTTP_200_OK)

1 个答案:

答案 0 :(得分:1)

动态设置关键字参数的方法是使用字典扩展。

...update(**{request.data['fieldToUpdate']: request.data['value']})