2017-09-14 24 views
0

新建Django和,但是我得到的錯誤「關鍵字不能是一個表達式」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

動態設置關鍵字參數的方法是使用字典擴展。

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