2011-01-17 6 views
9

Ich möchte wie etwas tun:Ist eine boolesche Logik in Django-Vorlagen möglich?

{% if ("view_video" in video_perms) OR purchase_override %} 

Ist das möglich?

+0

Irgendwann sollten Sie das Modell und die View-Funktionen dafür verwenden. Warum ist das keine Eigenschaft des Modellobjekts? Oder eine Eigenschaft des angemeldeten Benutzers? –

Antwort

20

Django docs on boolean operators

Gibt Ihnen:

{% if user in users %} 
    If users is a QuerySet, this will appear if user is an 
    instance that belongs to the QuerySet. 
{% endif %} 

und

{% if a == b or c == d and e %} 

Beachten Sie, dass and eine höhere Rangordnung hat als or, und dass Klammern sind nicht möglich. Verwenden Sie ggf. verschachtelte Blöcke.

+2

Nun, jetzt. Das wäre der vernünftige Ort, um zu schauen. Ich habe es dort versucht, aber auf meinem Handy und ich konnte nicht das Bit finden, das ich brauchte. Danke für Ihre Hilfe. Sorry für die noob Frage. – willcritchlow

+0

+1 für den Backhanded Link Kommentar am Ende. Schön gespielt Herr. –

+3

+1 für Will's Noob-Selbstakzeptanz :) Schön genommen Herr. – Spacedman

Verwandte Themen