美文网首页
serializer中的验证器

serializer中的验证器

作者: 十万个榴莲饼 | 来源:发表于2020-11-16 10:24 被阅读0次

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="用户已经添加此专家组,请不要重复添加"
        )
    ]

相关文章

网友评论

      本文标题:serializer中的验证器

      本文链接:https://www.haomeiwen.com/subject/vgyabktx.html