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

3
我正在创建自己的身份验证。应该在序列化程序上重写create方法还是在视图集上?它们之间有什么区别。我正在按照这个教程操作,但不知道为什么那个人重载了它。 https://thinkster.io/django-angularjs-tutorial
1个回答

2
我正在创建自己的身份验证系统。应该在序列化器或视图集上重写create方法?
身份验证和重写create方法之间没有关系。
它们之间的区别是:序列化器负责反序列化数据,这是在其create/update方法中完成的;视图是分页、限制、序列化器、解析器/渲染器等之间的粘合剂。视图连接所有这些组件。其create方法将处理对象创建的特定步骤:
- 创建序列化器 - 确保传入的数据有效 - 调用序列化器的save方法 - 之后将调用序列化器的create方法 - 返回已创建的实例或错误。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接