Grundsätzlich, um dies schnell und einfach zu machen, suche ich eine XOR-Bedingung in Django-Vorlage ausführen. Bevor Sie fragen, warum ich es nicht einfach im Code mache, ist dies keine Option.django Vorlage if oder Anweisung
Grundsätzlich muss ich überprüfen, ob ein Benutzer in einem von zwei vielen-zu-vielen Objekten ist.
req.accepted.all
und
req.declined.all
Jetzt können sie nur in der einen oder anderen sein (daher der XOR-bedingt). Von der schaut sich um auf die Dokumentation das einzige, was ich herausfinden kann, ist die folgende
{% if user.username in req.accepted.all or req.declined.all %}
Das Problem, das ich hier habe, ist, dass, wenn user.username tatsächlich in req.accepted.all scheint sich dann entweicht es die bedingt, aber wenn es in req.declined.all ist, dann folgt es der Bedingungsklausel.
Fehle ich hier etwas?
Interessant, danke für die Tipps zur With-Anweisung, aber aus irgendeinem Grund wird diese Bedingung keine else-Anweisung akzeptieren. fragt nach {% endwith%} –
Sie verschachteln sie richtig, richtig? Es muss '{% mit%} {% if%} {% else%} {% endif%} {% endwith%}' sein. –
Ich habe meine Frage oben mit dem Codeabschnitt bearbeitet. –