Sto usando la libreria lxml per definire una variabile (categoria) in una vista. lxml fornisce un metodo .get
per recuperare gli attributi personalizzati. Mi piacerebbe utilizzarlo nel modello in questo modo:Come passare un argomento a un metodo su una variabile di modello in Django?
{{ category.get("foo") }}
So che quando si utilizzano variabili di modello non è necessario usare le parentesi, ma ottengo il seguente errore:
{{ category.get "foo" }}
Could not parse the remainder: ' "foo"' from 'category.get "foo"'
Suppongo che ci sia qualcosa di sbagliato nella mia sintassi ma google non ha aiutato. I documenti di django dicono che i metodi sono cercati usando un .
La sintassi utilizzata nei filtri del modello Django è ":" per gli argomenti, quindi penso che se qualcuno dovesse implementarlo, sarebbe {{category.get: foo}}. Ma non esiste. Forse dovresti aggiungerlo? – slacy
Possibile duplicato di [Come chiamare la funzione che accetta un argomento in un modello Django?] (Http://stackoverflow.com/questions/2468804/how-to-call-function-that-takes-an-argument-in- a-django-template) –