Wie kann ich das in einer Django-Vorlage sauber machen? Grundsätzlich, wenn A, oder (B und C), möchte ich etwas HTML zeigen.Klammern in django if-Anweisung
ich dies im Grunde haben:
{% if user.is_admin oder something.enable_thing und user.can_do_the_thing%}
Nun, ein bisschen mehrdeutig das ist. Ich habe versucht,
{% if user.is_admin oder (something.enable_thing und user.can_do_thething)%}
Aber Sie Arent Klammerung erlaubt zu tun. Die Dokumentation sagt, dass ich verschachtelte ifs (oder elifs in diesem Fall, ich denke, es ist ein OR) verwenden, aber ich möchte nicht das gleiche HTML innerhalb von 2 if Blöcken, die sich schrecklich anhören.
lassen Sie es ohne Paranthesis. Ich denke, es funktioniert;) –
Sie möchten nicht verschachtelt werden, wenn die und Klammern sind ungültig in 'if' Block, daher klar Framework unterstützt nicht, was Sie für darüber hinaus und verschieben Sie Ihre komplexe Logik zu Vorlage Tags oder Ansichten. –