Django - Ersetzen Einbau-TemplateTag von benutzerdefiniertem Tag für eine ganze Seite ohne {% Last ..%}

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

  •  08-07-2019
  •  | 
  •  

Frage

Ich mag den Standard {% if %} Template-Tag mit einem "smart wenn" benutzerdefinierten Tag von diesem Schnipsel ersetzen , weil ich nicht will {% load smart_if %} jedes Mal schreiben. Auch "smart wenn" kommen in den Kern-Template-System sehr bald .

Ich habe vergessen, wo ich ein Stück Code sah, dass dies der Fall ist. Wer weiß, wie ein eingebautes in TemplateTag ersetzen?

War es hilfreich?

Lösung

Nicht eine vollständige Lösung der "if" Tag zu ersetzen, aber Sie können automatisch Template-Tags laden .

Andere Tipps

Dieses irgendwo Sie wissen Lauf bekommen:

from django.template import add_to_builtins
add_to_builtins('mysite.myapp.templatetags.smart_if')

... beim Platzieren smart_if.py den smart_if Code an der entsprechenden Stelle enthält. Dieser effektiv überschreibt den if-Tag mit „smart wenn“ quer durch die gesamte Website.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top