python rest 框架_python-更新用户REST框架Django
我需要在REST框架中更新我的用戶
views.py
class UserUpdate(APIView):
permission_classes = (permissions.IsAuthenticated,)
def post(self,request):
user=User.objects.get(id=request.user.id)
try:
user_serializer=UserSerializer(request.user,data=request.data, partial=True)
if user_serializer.is_valid():
user_serializer.save()
return Response(user_serializer.data, status=status.HTTP_201_CREATED)
else:
return Response(user_serializer.errors, status=status.HTTP_400_BAD_REQUEST)
except:
return JsonResponse({'status':0,'message':'Error on user update'})
serializers.py
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = User
fields = ['id', 'first_name', 'last_name', 'avatar']
models.py
class User(AbstractUser):
fb_userid = models.CharField(max_length=256)
avatar = models.ImageField(upload_to='avatars/', blank=True, null=True)
響應:
詳細信息:密鑰(用戶名)=()已存在.
總結
以上是生活随笔為你收集整理的python rest 框架_python-更新用户REST框架Django的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python把英语句子成分字母_句子成分
- 下一篇: python对初学者的看法_python