Webapp

2010-06-01 19 views
10

benim kodudur şablon etiketleri 'ELSEIF' veya 'elif' vardır yok!Webapp

TemplateSyntaxError: Invalid block tag: 'elif' 

değil Webapp 'a sahiptir yapar eğer '?

sayesinde

+1

şablon dilinde 'elif' etiketini etkinleştirmek ayrıca iki Django Snippet'leri olan yukarı bakan ok cevapları upvote tıklama için vardır sana yardımcı ol. – bernie

+1

5 ay boyunca siteye üye oldunuz ve toplam 6 tane oy ve 5 tane oyuma sahipsiniz. – bernie

+2

Üç etiketin ikisi yanlış yazılmış. –

cevap

16

webapp haddi zatında hiçbir şablonlar vardır, ama Django şablonları kullanabilirsiniz - varsayılan geri gelenler tarafından Django 0.96 yılında (eğer ben işaret antik dokümanlardan gördüğümüz gibi, bu fiziksel olarak iç içe if gerektirir else bloğunun içine yerleştirilmiştir). Sen

import os 
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings' 

from google.appengine.dist import use_library 
use_library('django', '1.1') 

ile Python kodunu başlatarak Django (ayrıntılı bilgi için here bakınız) bir daha güncel sürümünü kullanabilirsiniz ama bu size büyük ölçüde birçok yönden gelişmiş oluyor bir şablon dili veriyor iken, bu gelişmeler yok, bir elseif veya elif etiketini içerir - sizde hala birincil i else şubesinin iç kısmında ikincil if ikincil olarak yuvalandırmanız gerekir.

+1

'elif' artık destekleniyor. Bakınız: https://docs.djangoproject.com/en/1.8/ref/templates/builtins/#if – Nosh

13

Güncelleme: as Jeff Bauer says in a comment below Django 1.4 provides an elif tag.

Orijinal cevap şöyle:

hiçbir {% elif %} etiketi vardır:


The Django Book bu söyleyebilmeli. Aynı şeyi başarmak için iç içe {% if %} etiketlerini kullanın:

Yani, başarmak için

if 
else 
    if 
    else 

yapmak zorunda bir if-elsif-else.

Bu

onların Design Philosophies yansıtılır:

amacı bir programlama dili icat etmek değil. Amaç, sunumla ilgili kararlar vermek için gerekli olan, sadece dallanma ve döngü gibi yeterli programlama-eseri işlevselliği sunmaktır.

+0

ilginç. Ben her zaman GAE'nin Jinja2 şablon desteğinin tam olduğunu düşündüm. –

+2

Django 1.4'ten itibaren, şablonlar artık elif etiketini desteklemektedir: https://docs.djangoproject.com/en/dev/releases/1.4/#minor-features –

+0

Güncelleştirildi. Teşekkürler @Jeff. –

İlgili konular