序列化字段的微调

drf-optionalfields的Python项目详细描述


Drf opopieldfield为您指定要序列化的字段提供了灵活性。

<有两种混合剂可用: > > OptionalFieldsMixin >:它允许您设置一些可选字段。可以通过get params请求这些字段 <动态> FieldFieldMIN :它允许您只指定需要的字段。

fromrest_framework.serializersimportModelSerializerfromdrf_optionalfieldsimportOptionalFieldsMixinclassMyModelSerializer(OptionalFieldsMixin,ModelSerializer):classMeta:model=SomeModelfields=("id","username","address","full_name")optional_fields=("address","full_name")# or combined with DynamicFilterMixinclassMyModelSerializer(OptionalFieldsMixin,DynamicFilterMixin,ModelSerializer):classMeta:model=SomeModelfields=("id","username","address","full_name")optional_fields=("address","full_name")
# You want to see an "address" you have set in the Meta:
GET /users/1/?fields=address

# You want only to return "username":
GET /users/1/?filter=username

# You want only to return the optional "full_name":
GET /users/1/?fields=full_name&filter=username

感谢wim glen为<;https://github.com/wimglenn/djangorestframework-queryfields>;(djangorestframework queryfields)提供了出色的引导代码

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

推荐PyPI第三方库


热门话题
用于切换状态结果的枚举的java输入   检测*NIX上打开的端口时出现java问题   java捕获和保存屏幕截图   java SLF4JLogback:基于日志级别的多模式   Java从字符串中删除动态子字符串   在spring引导中contextLoads测试时运行java Liquibase   基于规则集的任意嵌套POJO的java任意就地转换   java如何做,边做边循环这段代码?   java是什么导致jmh测量中的错误?   java Spring RabbitTemplate执行方法可见性   java jms创建连接http超时weblogic   java如何在JMapViewer中的两点之间放置像箭头一样的图像   在我的形状计算器Java程序中使用带有Switch/Case语句的循环   字符串如何在Java中比较字符和数字