Sorl-thumbnail: Utilice Sorl Thumbnail con Django Rest Framework

Creado en 4 oct. 2017  ·  7Comentarios  ·  Fuente: jazzband/sorl-thumbnail

¿Cómo puedo usar sorl thumbnail con DRF? Sigo la instrucción Low API: http://sorl-thumbnail.readthedocs.io/en/latest/examples.html#low -level-api-examples y obtengo el error: my_file no está definido en el modelo. Por favor, ayúdame.

Comentario más útil

@ maxim25
https://github.com/dessibelle/sorl-thumbnail-serializer-field/blob/master/sorl_thumbnail_serializer/fields.py
Está todo el código base. Nada sobre consultas adicionales a la base de datos. Por favor, revise sus conjuntos de consultas.

Todos 7 comentarios

Esto funciona:

if obj.photo:
    return get_thumbnail(obj.photo, '30x30', crop='center', quality=99).url

y photo es ImageField en su modelo.

Gracias. Espero que Sorl Thumbnail soporte para DRF en el futuro :)

¿Puedes ponerlo en la documentación?

Por cierto, he encontrado un paquete útil para DRF: https://github.com/dessibelle/sorl-thumbnail-serializer-field

@kidig ¿Puedes ponerlo en documentación?

@kidig He descubierto que esta biblioteca ralentiza significativamente mi aplicación. HyperlinkedSorlImageField genera una consulta adicional a la base de datos y otra a la caché (a través de get_thumbnail). Entonces, si tiene una relación m2m simple con ex. 100 imágenes y el serializador de imágenes tiene 2 HyperlinkedSorlImageField (por ejemplo, una para la miniatura y una grande), crearía 200 consultas adicionales.

@ maxim25
https://github.com/dessibelle/sorl-thumbnail-serializer-field/blob/master/sorl_thumbnail_serializer/fields.py
Está todo el código base. Nada sobre consultas adicionales a la base de datos. Por favor, revise sus conjuntos de consultas.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

kevin-brown picture kevin-brown  ·  12Comentarios

ghost picture ghost  ·  3Comentarios

dbrgn picture dbrgn  ·  14Comentarios

uri-rodberg picture uri-rodberg  ·  11Comentarios

awidgery picture awidgery  ·  5Comentarios