2011-01-17 10 views
9

voglio fare qualcosa di simile:La logica booleana è possibile nei modelli django?

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

è possibile?

+0

Ad un certo punto, è necessario utilizzare il modello e le funzioni di visualizzazione per questo. Perché questa non è una proprietà dell'oggetto modello? O una proprietà dell'utente che ha effettuato l'accesso? –

risposta

20

Django docs on boolean operators

Ti dà:

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

e

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

essere consapevoli del fatto che and ha un ordine superiore di precedenza rispetto or, e che tra parentesi non sono possibili. Se necessario, utilizzare blocchi nidificati.

+2

Bene, ora. Quello sarebbe il posto sensato dove guardare. Ci ho provato, ma sul mio telefono e non ho trovato il bit di cui avevo bisogno. Grazie per l'aiuto. Ci scusiamo per la domanda noob. – willcritchlow

+0

+1 per il commento del collegamento con il rovescio alla fine. Ben suonato, signore. –

+3

+1 per la noob-auto-accettazione di will :) Ben preso signore. – Spacedman

Problemi correlati