serializers.py 文件源码

python
阅读 36 收藏 0 点赞 0 评论 0

项目:django-shared-schema-tenants 作者: hugobessa 项目源码 文件源码
def validate_tags(self, tags_dict_list):
        tags_creators = []
        has_errors = False
        errors = []
        for tag_dict in tags_dict_list:
            if not tag_dict.get('id'):
                serializer = TagSerializer(data=tag_dict)
            else:
                instance = Tag.objects.get(id=tag_dict.get('id'))
                serializer = TagSerializer(instance, data=tag_dict)

            if serializer.is_valid():
                tags_creators.append(lambda: serializer.save())
                errors.append({})
            else:
                has_errors = True
                errors.append(serializer.errors)

        if has_errors:
            raise serializers.ValidationError(errors)

        return tags_creators
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号