编程语言
首页 > 编程语言> > python-Django Restful Framework模型序列化器get_validation_exclusions

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

作者:互联网

您好,这是我的第一个问题.我是初学者,正在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