Django
简单
面试题库
Django
中等
DRF 的 @action 方法如何支持额外的 HTTP 方法与自定义权限、限流?
Django
困难
DRF 的 get_object() 底层如何做对象级权限校验?lookup_field 如何自定义主键字段?
Django
中等
DRF 的 get_serializer_class() 与 get_queryset() 的作用是什么?如何在同一个 ViewSet 里按 action 切换序列化器?
Django
中等
DRF 的 ViewSet 如何用 @action 装饰器自定义非标准动作?url_path、detail、methods 参数如何影响路由?
Django
简单
DRF 中 APIView、GenericAPIView、ViewSet、GenericViewSet、ModelViewSet 的继承层级是怎样的?各自何时使用?
Django
中等
DRF 的 Serializer.data 属性为什么会被缓存?修改实例后如何强制重新序列化?
Django
中等
DRF 的 partial=True 参数如何影响字段校验?PATCH 与 PUT 的语义差异是什么?
Django
简单
DRF 的 read_only 与 write_only 字段在输入校验和输出序列化时分别如何生效?
Django
中等
DRF 中 validate() 与 validate_<field>() 的执行顺序是什么?如何做跨字段校验?
Django
困难
DRF 中 many=True 是如何在内部生效的?ListSerializer 何时会被替换?
Django
中等