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
解决方法:
Django REST Framwork网站将是DRF的最佳实际文档.但这并不涵盖许多底层方法,例如这一方法.我最喜欢使用Python的一件事是,大多数软件包都必须包含源代码.我一直发现源代码是最好的文档,也是向经验丰富的开发人员学习的最佳方法.使用Sourcegraph之类的工具可能会使阅读该资源更加容易.
对于此特定方法,它提供了一个字段列表,用于对其不进行验证.默认情况下,它返回在序列化器上标记为只读的字段的列表.然后,该列表作为排除杂项进入模型full_clean method.
标签:rest,restful-architecture,python,django 来源: https://codeday.me/bug/20191122/2056058.html