ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python-Django Restful Framework模型序列化器get_validation_exclusions

2019-11-22 01:07:52  阅读:377  来源: 互联网

标签:rest restful-architecture python django


您好,这是我的第一个问题.我是初学者,正在DRF中制作我的第一个API.我熟悉django的MVT(MDC)模型.
我的问题很简单,但是对于DRF来说,它们不是了解许多事情的好文档.
此Serializer中get_validation_exclusions函数的作用是什么?您知道在哪里可以找到有关DRF的非常详细的文档吗?

class PostSerializer(serializers.ModelSerializer):
   author = UserSerializer(required=False)
   photos = serializers.HyperlinkedIdentityField('photos', view_name='postphoto-list')
   # author = serializers.HyperlinkedRelatedField(view_name='user-detail',       lookup_field='username')

def get_validation_exclusions(self):
    # Need to exclude `author` since we'll add that later based off the request
    exclusions = super(PostSerializer, self).get_validation_exclusions()
    return exclusions + ['author']

class Meta:
    model = Post

来源:http://blog.kevinastone.com/getting-started-with-django-rest-framework-and-angularjs.html#model-serializers

解决方法:

Django REST Framwork网站将是DRF的最佳实际文档.但这并不涵盖许多底层方法,例如这一方法.我最喜欢使用Python的一件事是,大多数软件包都必须包含源代码.我一直发现源代码是最好的文档,也是向经验丰富的开发人员学习的最佳方法.使用Sourcegraph之类的工具可能会使阅读该资源更加容易.

对于此特定方法,它提供了一个字段列表,用于对其不进行验证.默认情况下,它返回在序列化器上标记为只读的字段的列表.然后,该列表作为排除杂项进入模型full_clean method.

标签:rest,restful-architecture,python,django
来源: https://codeday.me/bug/20191122/2056058.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有