Quijost
Servicios => Asistencia al cliente => Mensaje iniciado por: reservasenlinea en Abril 01, 2013, 21:54:41 pm
-
Hola,
He implementado el sorl.thumbnail en mi copia de desarrollo local y me funciona bien el subir las imágenes y crear los thumbs.
Pero cuando subo los archivos al servidor me da el siguiente error: function takes at most 11 arguments (13 given).
estos son los parametros que le envío get_thumbnail(image, "100x100", quality=50)
y la funcion get_thumbnail es:
def get_thumbnail(file_, geometry_string, **options):
return default.backend.get_thumbnail(file_, geometry_string, **options)
me he basado en el ejemplo: https://github.com/garmoncheg/django_multiuploader_example_usage/
pero publicado es cuando me da problemas.
alguna sugerencia ?
-
Hola,
Es un error bastante raro, ya que las keywords precisamente no limitan el tamaño de parámetros.
¿tienes definida alguna variable como options o similar de forma global? Me inclinaría por algún side effect desde alguna clase que tengas en uso.
¿El error te lanza alguna excepción? Si capturas la excepción y muestras las trazas, podrías visualizar que parámetros se están instanciando.
-
no , al parecer es el parametro que le paso de la calidad de la imagen.
hice otra prueba, llamando el componente en un template, pero tampoco funciona: http://sorl-thumbnail.readthedocs.org/en/latest/examples.html#template-examples
saludos,
-
Si quieres proporcioname la ruta del archivo y le doy un vistazo mas detallado, pero creo que no tiene nada que ver con problema local vs servidor, debe ser algo en la implementación.
-
si, te lo envié en un mensaje.
saludos y gracias
-
Tras revisar las rutas, creo que si hay algún error únicamente podría ser porque estas utilizando llamadas a la función con y sin keywords en la invocación, es decir:
En lugar de invocar como:
<code>
im = get_thumbnail(image, "200x120", quality=50)
</code>
Debería ser algo como:
<code>
im = get_thumbnail(file_ = image, geometry_string = "200x120", quality=50)
</code>
Ya que la definición de la función es:
<code>
def get_thumbnail(file_, geometry_string, **options):
"""
A shortcut for the Backend ``get_thumbnail`` method
"""
return default.backend.get_thumbnail(file_, geometry_string, **options)
</code>
-
Muchas Gracias. Está funcionando.