serializer中的验证器

class ExpertCreateSerializer(serializers.ModelSerializer):
createTime = serializers.HiddenField(default=datetime.now)
createUser = serializers.HiddenField(default=serializers.CurrentUserDefault())

def create(self, validated_data):
    expert = validated_data["expert"]
    expertGroup = validated_data["expertGroup"]
    if expert and expertGroup:
        instance = Expert.objects.create(**validated_data)
        return instance
    raise serializers.ValidationError("专家组或用户信息错误")

class Meta:
    model = Expert
    exclude = ('modifyUser', 'modifyTime')
    validators = [
        UniqueTogetherValidator(
            queryset=Expert.objects.all(),
            fields=('expert', 'expertGroup'),
            message="用户已经添加此专家组,请不要重复添加"
        )
    ]
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • restframework restframework简介 它是基于Django的,帮助我们快速开发符合restf...
    DayBreakL阅读 859评论 0 2
  • 目录[-] settings.py* models.py* serializers.py* views...
    xuhuadage阅读 265评论 0 0
  • 配置django-cors-headers实现跨域请求支持 RESTful RESTful架构到底解决了什么问题?...
    嘿嘿_9c52阅读 423评论 0 0
  • 久违的晴天,家长会。 家长大会开好到教室时,离放学已经没多少时间了。班主任说已经安排了三个家长分享经验。 放学铃声...
    飘雪儿5阅读 7,752评论 16 22
  • 创业是很多人的梦想,多少人为了理想和不甘选择了创业来实现自我价值,我就是其中一个。 创业后,我由女人变成了超人,什...
    亦宝宝阅读 1,955评论 4 1

友情链接更多精彩内容