没有项目描述

drf-nested的Python项目详细描述


DRF嵌套实用程序

pypi package

这个包提供了一组实用程序来帮助开发人员实现django rest框架的嵌套数据处理。

此软件包增加了对以下内容的支持:

  • 直接关系处理(ForeignKey
  • 反向关系处理(即,允许使用当前为ForeignKey)的模型
  • 直接和反向的ManyToMany,与定制through模型的m2m关系有特殊流程
  • 具有特殊混合项的LI> ^ {CD5> }

它还提供了用于处理^ {< CD6>}和^ {< CD7>}验证器的MIXIN。

< H2>混合蛋白< /H2>< H3>嵌套序列化混合器< EH3>

BaseNestedMixin

MaskMIN,包含检索序列化模型的所有相关字段的方法。 它还为每种类型的字段提供了所有的update_or_create方法 (direct relationreverse relationmany-to-many relationgeneric relation)。

CreateNestedMixin

混和,允许在序列化器^ {< CD15>}调用中创建嵌套模型。 您可以提供创建时应禁止的字段列表, 字段列表应该放在forbidden_on_create 序列化程序Meta类上的字段。 MIXIN使用^ {CD8}}属性和^ {CD19}}方法来创建嵌套字段。

UpdateNestedMixin

MIXIN允许修改序列化器{{CD21>}调用的嵌套模型。 MIXIN使用^ {CD8}}属性和^ {CD19}}方法来更新嵌套字段。

< H3>验证器MIXIN < EH3>

UniqueFieldMixin

MIXIN允许使用嵌套混合使用^ {< CD25>}字段。 这个混合器将验证过程从^ {< CD26> }移动到^ {CD27>}调用。 这是因为应该在unique验证中使用的字段可能不是 在初始的is_valid调用上设置,并在嵌套的create/update调用之前设置。

UniqueTogetherMixin

MIXIN允许使用嵌套混合使用^ {< CD32 >}字段。 这个混合器将验证过程从^ {< CD26> }移动到^ {CD27>}调用。 这是因为应该在unique_together验证中使用的字段可能不是 在初始的is_valid调用上设置,并在嵌套的create/update调用之前设置。

< H3>辅助混合蛋白< EH3>

NestableMixin

MIXIN,如果字段的初始^ {< CD40>}不同,则允许通过设置^ {CD39>}指定嵌套字段的名称 从字段名或初始source不可写(例如,属性)。

ThroughMixin

MIXIN允许指定^ {{CD4>}模型在^ {CD4>}模型^ {CD27>}之后连接到当前模型。

GenericRelationMixin

混和,应该用于表示由{{CD5>}模型连接的序列化器。

示例

您可以在examples/目录中看到一个示例项目。

注释

If you are using a Many-to-Many field with source property or you have a through model on your serializer, you should add a NestableMixin to the target serializer and add a write_source field when you initialize that serializer.

In case of the source property you should add an actual model field that would allow you to properly connect your model with related ones.

In case of the through model you should have it set to the related_name of the connected through model

You can also use ThroughMixin and set connect_to_model to False if you want to have the ability to keep the through model connection in case the through model ForeignKey should be different from the current model.

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
ApachePOI如何通过java从excel文件中删除空白列?   linux到后台Java服务应用程序的简单发送/接收接口   java ActionBarPullToRefresh什么都没发生   java从millis获取错误的整数天   java相同的代码在两个不同的包上表现不同   java将每个新的char元素写入一个文件(如果被覆盖)   mysql如何在Java中通过外键链接的多个表中插入数据   java环境下mysql网络文件访问   java当使用构建器模式时,为什么我不应该重用builderobject来访问对象配置?   java jQueryServlet post异常失败   java应该使用什么逻辑来创建像《愤怒的小鸟》中那样的锁屏   java Android:在不滑动的情况下更改ViewPager中的片段   java在使用我的程序逻辑时获得空输出