Django - sostituzione della templatetag integrata con tag personalizzato per un intero sito senza {% load ..%}
-
08-07-2019 - |
Domanda
Voglio sostituire il tag modello {% if%}
standard con un " smart if " tag personalizzato da questo snippet , perché non voglio scrivere {% carica smart_if%}
ogni volta. Inoltre, " smart if " entrerà nel sistema di template di base molto presto .
Ho dimenticato dove ho visto un pezzo di codice che fa questo. Qualcuno sa come sostituire un templatetag integrato?
Soluzione
Non è una soluzione completa per sostituire " if " tag, ma puoi caricare automaticamente i tag modello .
Altri suggerimenti
Posizionalo da qualche parte che sai che verrà eseguito:
from django.template import add_to_builtins
add_to_builtins('mysite.myapp.templatetags.smart_if')
... posizionando smart_if.py contenente il codice smart_if nella posizione appropriata. Ciò sostituisce efficacemente il tag if con " smart if " attraverso l'intero sito.