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
serializers.py 文件源码
python
阅读 36
收藏 0
点赞 0
评论 0
评论列表
文章目录