您好我使用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。
但我不知道为什么在发送请求时抛出异常。