为什么我的序列化程序在发送json时无法识别所有字段?

时间:2017-08-20 03:24:32

标签: python angularjs json django django-rest-framework

您好我使用django + django rest框架使用端点,它的端点必须接收一个数据对象,每个对象都有一个文件,一旦收到该文件就会被发送到Amazon S3。

注意:使用python-cassandra驱动程序。

我的目标是:

class Archivo(UserType):
    tipo_documento = columns.Text()
    llave_s3 = columns.Text()
    bucket = columns.Text()
    tipo_contenido = columns.Text()
    subido = columns.DateTime()

class Laboratorio(Model):
    certificado = columns.Set(columns.UserDefinedType(cassandra_types.Prueba))
    foto = columns.UserDefinedType(cassandra_types.Archivo)
    equipamiento = columns.UserDefinedType(cassandra_types.Equipo)

我的序列化器:

class PruebaSerializer(serializers.Serializer):
    nombre = serializers.CharField()
    organismo = serializers.CharField()
    costo = serializers.FloatField()
    numero = serializers.CharField()
    norma = serializers.CharField()
    archivo = serializers.FileField(write_only=True,
                                    required=False,
                                    validators=[sav_validators.FileValidator()]
                                    )

class LaboratorioSerializerCreate(serializers.Serializer):
    certificado = cassandra_serializers.PruebaSerializer(many=True)
    foto = serializers.FileField(required=False,
                                 validators=[sav_validators.FileValidator(
                                     constants.ALLOWED_IMAGE_TYPES)]
                                 )
    equipamiento = cassandra_serializers.EquipoSerializer(required=False)

问题是当我使用Angular Client发送请求时抛出400 Bad Request。 Error

审核请求我收到了请求中的下一个字段: Fields Fields2

但我不知道为什么在发送请求时抛出异常。

0 个答案:

没有答案