[pyar] [django] 2 x 1 consultas de django

Andrés Gattinoni andresgattinoni en gmail.com
Mar Nov 9 18:07:05 ART 2010


2010/11/9 Daniel Moisset <dmoisset en machinalis.com>:
> 2010/11/9 Andrés Gattinoni <andresgattinoni en gmail.com>:
>> Tengo dos consultas breves sobre Django.
>>
>> 1 - En un template necesito repetir un string tantas veces como
>> elementos de una lista haya. Una opción es iterar por la lista, pero
>> hay algo que ya exista para repetir un string en un template?
>> Hice este filtro:
>>
>> @register.filter
>> def repeat (string, times):
>>    return string * times
>> repeat.is_safe = True
>>
>> El tema es que no sé bien cómo llamarlo en el template. Porque puedo poner:
>> {{ 'mi string'|repeat:4 }}
>>
>> Pero cómo le paso en vez de 4 el len de una lista?
>
> se me ocurre algo como (sin probarlo)
> {% with lista|length as repeticiones %}{{ 'mi string'|repeat:longitud
> }}{% endwith %}

Ok, ahora lo pruebo. Gracias.
Con respecto a lo que dijeron por otro lado, sí, el for es otra opción.
Pero quería ver si existía alguna forma de repetir un string n veces.

>> 2 - Alguno uso sorl-thumbnail[0]? Lo instalé y me funciona bien, pero
>> no logro hacer que me devuelva el path relativo al thumbnail,
>> solamente me da el absoluto.
>> En mi template lo llamo así:
>>
>> {% thumbnail testimonial.image 102x102 as t %}
>> <img src="{{ t.relative_url }}" alt="{{ testimonial.name }}" />
>>
>> Y haciendo eso en el src me mete el path absoluto.
>
> vos queres un path relativo a la url que se esta renderizando en ese
> momento? me suena raro que haga eso (sin mirar la documentacion,
> habria que manosear bastante la ruta y el requests para darte paths
> relativos al lugar desde donde estas renderizsando cada vez)

Supuestamente sorl-thumbnail lo que hace en ese caso es darte el path
relativo a MEDIA_URL. Probé poniéndole varios valores a MEDIA_URL pero
siempre me pone el path absoluto.



More information about the pyar mailing list