Klammern in django if-Anweisung

Wie kann ich das sauber in ein Django template? Im Grunde, wenn A oder (B und C) möchte ich zeigen , einige HTML.

Ich haben im Grunde diese:

{% if user.is_admin oder so etwas.enable_thing und Benutzer.can_do_the_thing %}

Nun, das ist ein bisschen Doppeldeutigkeiten. Ich habe versucht zu tun,

{% if user.is_admin oder (etwas.enable_thing und Benutzer.can_do_thething) %}

Aber Sie sind nicht erlaubt, Klammern. Die docs sagen, verschachtelte ifs (oder elifs in diesem Fall, denke ich, als eine, ODER) , aber ich möchte nicht, wiederholen Sie die gleiche HTML-in 2, wenn Blöcke, die klingt schrecklich.

  • lassen Sie es ohne paranthesis. Ich denke, es funktioniert 😉
  • Sie wollen nicht, um die Verwendung von geschachtelten if ' s und auch die Klammern sind ungültig if block, somit deutlich framework nicht unterstützt, was Sie Fragen für get über es und bewegen Sie Ihre komplexe Logik, um template-tags oder Ansichten.
InformationsquelleAutor user49411 | 2014-12-15
Schreibe einen Kommentar