abh*_*r22 6

序列化器类还可以包括应用于完整字段数据集的可重用验证器。这些验证器是通过在内部 Meta 类中声明它们来包含的。
此外,当您定义序列化器时,元标记将帮助序列化器以指定的格式绑定该对象

以下是一些示例:

验证指定格式的请求数据时:

class EventSerializer(serializers.Serializer):
    name = serializers.CharField()
    room_number = serializers.IntegerField(choices=[101, 102, 103, 201])
    date = serializers.DateField()

    class Meta:
        # Each room only has one event per day.
        validators = UniqueTogetherValidator(
            queryset=Event.objects.all(),
            fields=['room_number', 'date']
        )
Run Code Online (Sandbox Code Playgroud)

从数据库获取数据时

class AccountSerializer(serializers.ModelSerializer):
    class Meta:
        model = Account
        fields = ['id', 'account_name', 'users', 'created']
Run Code Online (Sandbox Code Playgroud)

您可以在这里阅读更多内容