Estoy usando la biblioteca lxml para definir una variable (categoría) en una vista. lxml proporciona un método .get
para recuperar atributos personalizados. Me gustaría utilizar en la plantilla de este modo:¿Cómo pasar un argumento a un método en una variable de plantilla en Django?
{{ category.get("foo") }}
Sé que cuando se utilizan variables de plantilla que no es necesario utilizar paréntesis, pero me sale el siguiente error:
{{ category.get "foo" }}
Could not parse the remainder: ' "foo"' from 'category.get "foo"'
Supongo que hay algo mal con mi sintaxis, pero Google no me ha ayudado. Los documentos django dicen que los métodos se buscan utilizando un .
La sintaxis utilizada en los filtros de plantilla de Django es ":" para los argumentos, por lo que creo que si alguien implementara esto, sería {{category.get: foo}}. Pero, no existe. Tal vez deberías agregarlo? – slacy
Posible duplicado de [¿Cómo llamar a la función que toma un argumento en una plantilla de Django?] (Http://stackoverflow.com/questions/2468804/how-to-call-function-that-takes-an-argument-in- a-django-template) –