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)
答案 0 :(得分:1)
动态设置关键字参数的方法是使用字典扩展。
...update(**{request.data['fieldToUpdate']: request.data['value']})