Django Rest Framework - 在 ViewSet 和 Serializer 上创建方法

标签 django django-rest-framework django-authentication

我正在创建自己的身份验证。应该覆盖序列化程序或 View 集上的 de create 方法吗?它们之间有什么区别。我正在学习本教程,但我不知道为什么这个人重载了

https://thinkster.io/django-angularjs-tutorial

最佳答案

I am creating my own authentication. Should override de create method on the serializer or on the viewset?

身份验证和重写创建方法之间没有关系。

What is the diference between them.

序列化器负责反序列化在其create/update 方法中完成的数据。 View 是分页、节流、序列化程序、解析器/渲染器等之间的粘合剂。 View 连接所有这些组件。它的 create 方法将处理对象创建的具体步骤:

  • 创建序列化程序
  • 确保传入的数据有效
  • 调用序列化器的save - 稍后将调用序列化器的create
  • 返回创建的实例或错误。

关于Django Rest Framework - 在 ViewSet 和 Serializer 上创建方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37122002/

相关文章:

django - 为什么第二个用户登录将我重定向到/accounts/profile/url?

python - 具有多个类的 Django 模型

python - Django 模板检查当前时间是否介于开始时间和结束时间之间

Python 复杂查询

django - 如何将 token 身份验证添加到 swagger + django rest 框架?

django - 使用内置 Django auth 模块时如何设置最小密码长度?

python - 管理员模拟 Django 用户

javascript - 如何将 Javascript 客户端连接到 Python-SocketIO 服务器?

django - 使用 django rest 框架在验证步骤之前修改数据

python - DjangoForeignKey用户认证