Django - sostituzione della templatetag integrata con tag personalizzato per un intero sito senza {% load ..%}

StackOverflow https://stackoverflow.com/questions/1639657

  •  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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top