Django

2016-04-04 18 views
0

'daki ifade şablonu, etkinlik türünün çevrimiçi veya kişisel olup olmadığını görüntülemek için bir if-statement oluşturmaya çalışıyorum. , çevrimiçi otomatik söyleyerek hata alıyorum değilse onun olacak ekran konumu, çevrimiçiDjango

<div class='upcoming_events'> 
    {% for event in page.get_upcoming_events %} 
     <div> 
     {{ event.title }} 
      <p> 
       {{ event.start}} | 
       {% if event_type == Online} 
        Online 
       {% elif event_type == "In Person" %} 
        {{ event.location }} 
       {% endif %} 
      </p>  
       <p><a href="http://www.google.com">Read more</a></p> 
     </div> 
    {% endfor %} 
    </div> 

im gösterilecek eğer "satırında 54 geçersiz blok etiketi: 'endfor' 'elif', beklenen 'boş' veya".

Sorunu nasıl çözebilirim?

+0

Event.type veya event.event_type olmadığından emin misiniz? Görünüm sınıfınızı/işlevinizi ekleyebilmeniz için bağlam verilerinizi nasıl ayarlayacağınızı görebiliriz – dkarchmer

cevap

3

if numaralı telefonu değiştirmeniz gerekir.

Dene: {% if event_type == "Online" %}

(" eklenmesi ve bir kayıp %)

düzenleme 1

şey bu olduğunu kanıtlamak için ben bir {% else %} açıklamada koyarak öneririz bundan sonra yukarı gösteriyorsa, if bildirimi ile düşüyor.

Kodunuzu bilmiyorum, ancak toplayabildiğim noktadan muhtemelen event_type numaralı telefona erişme şeklinizi de değiştirmeniz gerekiyor. Doğru okuduysam, bunun yerine event.type olmalıdır.

+0

Teşekkürler, ancak değiştirdikten sonra hiçbir şey görünmez. Bu konum ya da çevrimiçi görüntülenmiyor – Michael

+0

Ama hata mesajından kurtulmak @Michael? – Ewan

+0

Evet öyle. Şu anda, sadece – Michael