我需要在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相关推荐

  1. python 爬虫框架_Python实战:爬虫框架(6)

    数据挖掘 用于通过互联网到各个服务器获取数据 数据 公开数据:客户端浏览器访问网页所看到的数据 隐私数据:服务器内部没有暴露,具有隐私权限的数据 爬虫 网络爬虫:公开数据 蠕虫爬虫:携带具有攻击性病毒 ...

  2. python十大框架_python 十大web框架排名总结

    0 引言 python在web开发方面有着广泛的应用.鉴于各种各样的框架,对于开发者来说如何选择将成为一个问题.为此,我特此对比较常见的几种框架从性能.使用感受以及应用情况进行一个粗略的分析. 1 D ...

  3. python的orm框架_Python 常用的ORM框架简介

    ORM概念 ORM(Object Ralational Mapping,对象关系映射)用来把对象模型表示的对象映射到基于S Q L 的关系模型数据库结构中去.这样,我们在具体的操作实体对象的时候,就不 ...

  4. python twisted教程_Python下的twisted框架入门指引

    什么是twisted? twisted是一个用python语言写的事件驱动的网络框架,他支持很多种协议,包括UDP,TCP,TLS和其他应用层协议,比如HTTP,SMTP,NNTM,IRC,XMPP/ ...

  5. python数据库框架_Python数据库及ORM框架对比选择

    使用Python进行MySQL的库主要有三个: Python-MySQL(更熟悉的名字可能是MySQLdb), PyMySQL SQLAlchemy. Python-MySQL: 资格最老,核心由C语 ...

  6. python数据处理框架_python 最快 web 框架 Sanci 快速入门

    简介 Sanic 是一个和类Flask 的基于Python3.5+的web框架,它编写的代码速度特别快. 除了像Flask 以外,Sanic 还支持以异步请求的方式处理请求.这意味着你可以使用新的 a ...

  7. python django前端框架_Python的Web应用框架–Django

    一:简介 python的web框架有很多,个人查了一下,有Django.Pylons. Tornado.Bottle和Flask等,其中使用人数最多的是Django,而我学习Django也是因为ope ...

  8. python spider 安装_Python爬虫(11):Scrapy框架的安装和基本使用

    大家好,本篇文章我们来看一下强大的Python爬虫框架Scrapy.Scrapy是一个使用简单,功能强大的异步爬虫框架,我们先来看看他的安装. Scrapy的安装 Scrapy的安装是很麻烦的,对于一 ...

  9. python api开发用什么框架_python+requests接口自动化框架

    为什么要做接口自动化框架 1.业务与配置的分离 2.数据与程序的分离:数据的变更不影响程序 3.有日志功能,实现无人值守 4.自动发送测试报告 5.不懂编程的测试人员也可以进行测试 正常接口测试的流程 ...

最新文章

  1. Web 开发学习笔记(1) --- 搭建你的第一个 Web Server
  2. iOS 9: UIStackView入门
  3. SQL Server存储过程(转载)
  4. 【CSS3】table的css属性
  5. 在线HTML编辑器 KindEditor
  6. CSS 水平对齐 text-align-last属性
  7. 13.追我的男生辣么多
  8. 未能加载文件或程序集Microsoft.ReportViewer.WebForms
  9. java导出excel_Java导出excel【复制粘贴直接用】
  10. 数据分析--优化模型
  11. 实现Springboot整合UReport2
  12. unity的UI元素层级调整的方法
  13. 正反转信号判别原理以及数字鉴相器原理
  14. 基于OpenCV的人脸识别考勤系统(三)
  15. 据说深圳电子烟工厂生产了全球产量的90%,为了了解一下这个行业,我做了以下分析
  16. 文心一言打开f12后进入空白页面
  17. HTML+CSS制作知乎登录页面
  18. 毒论--不要再面向对象(续)
  19. c语言搜题答案软件软件,大学c语音搜题
  20. splatter包安装

热门文章

  1. android thrift https,HTTPS 学习
  2. python mysql操作_Python的MySQL操作
  3. linux内核之旅ppt_微软Windows 10防病毒现已可用Linux上
  4. linux中统计java数量,linux 统计当前目录下文件数
  5. python多个变量的for循环
  6. 【渝粤教育】国家开放大学2018年春季 0273-22T中国现代文学 参考试题
  7. [渝粤教育] 西南科技大学 电子技术基础 在线考试复习资料(1)
  8. 国家开放大学2021春1098中学数学教学研究题目
  9. 蓝桥杯单片机基础学习00_2
  10. 什么是通信卫星有效载荷(payload)