跳转至

Ninja Extra Schema

Django-Ninja 与 Pydantic 的集成是 Django-Ninja 的最佳特性这一。 借助 Pydantic你可以验证来自你 API 的数据流入和流出,而且速度非常快。可以部分替代 DRF 序列化器。

但如果你想要完全替代 DRF 序列化器,那么你需要的是 Ninja-Schema

Ninja Schema

Ninja Schema 将你的 Django ORM 模型转换为支持更多 Pydantic 特性的 Pydantic schemas 。

灵感来源: django-ninja and djantic

主要特性:

  • 自定义字段支持: Ninja 模式将 Django 模型转换为原生的 Pydantic 类型,这使你可以直接获得快速的字段验证。例如枚举、电子邮件、IP 地址、URL、JSON 等。
  • 字段验证器: 字段可以像 Pydantic 的validatorroot_validator 一样使用 model_validator 进行验证。

Info

访问 Ninja Schema 获取更多信息

在模式中访问请求对象

Django Ninja Extra 提供了 RouteContext 对象,该对象在请求生命周期内可用。

评论


本文总阅读量