Estoy trabajando con Django Rest Framework 3.5.4 Django 1.9 python 3.5 y Angular 1.4.5. Tengo un problema en el que puedo cargar/publicar en un punto final de imagen, pero la respuesta que recibo es la plantilla DRF en lugar del JSON que esperaba.
modelos.py
class BeforeImage(models.Model): job = models.ForeignKey(Job, related_name='before_images') before_image = models.ImageField(upload_to='images/', default='images/no-image.jpg') def __str__(self): return self.pk class Meta: db_table = 'before_images'serializadores.py
class BeforeImageSerializer(ModelSerializer): before_image = ImageField( max_length=None, allow_empty_file=False, use_url=True) class Meta: model = BeforeImage fields = ('id', 'job', 'before_image')vistas.py
class BeforeImageViewSet(ModelViewSet): queryset = BeforeImage.objects.all() serializer_class = BeforeImageSerializerCarga útil
------WebKitFormBoundarybB5wAXF1Q6ZaG9pB Content-Disposition: form-data; name="job" 10 ------WebKitFormBoundarybB5wAXF1Q6ZaG9pB Content-Disposition: form-data; name="before_image"; filename="Screen Shot 2017-04-10 at 11.44.24 PM.png" Content-Type: image/png ------WebKitFormBoundarybB5wAXF1Q6ZaG9pB--tipo de contenido
Content-Type:multipart/form-data;Eso es negociación de contenido y el renderizador preferido al enviar formularios es HTML porque es consistente con los navegadores.
Si desea una respuesta JSON, debe asegurarse de que su solicitud establezca los encabezados para que obtenga JSON. En otras palabras, debe configurar los encabezados de Accept en application/json