gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 16:38:41 24 4
gpt4 key购买 nike

你好,这是我的第一个问题。我是初学者,我正在 DRF 中制作我的第一个 API。我熟悉django的MVT(MDC)模型。我的问题很简单,但是对于 DRF 来说,它们并不是很好的文档来理解很多事情。此序列化程序中的 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 的工具可能会使阅读该来源更容易。

至于这个特定的方法,它提供了一个不运行验证的字段列表。默认情况下,它返回在序列化程序上标记为只读的字段列表。然后这个列表作为模型的排除 kwarg 过去了 full_clean method .

关于python - Django Restful Framework 模型序列化器 get_validation_exclusions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22409214/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com