2012-07-01 8 views
6

test listesi sadece nesne listesidir. Örneğin TemplateSyntaxError Şablonlarımda filtreyi kullanmayı deneyin her zaman

testlist.0.name 

Bir dosya temp.html temp.html dosya ve base.html içinde olduğu tüm ince işleri var

{% extends 'base.html' %} 
{% block content %} 
{{testlist.0.name | safe}} 
{% endblock %} 

var sadece "Test3"

olduğunu bunu kullanan diğer html dosyaları

temp.html bana

TemplateSyntaxError at /mytests/ 
Could not parse the remainder: ' | safe' from 'testlist.0.name | safe' 
Request Method: GET 
Request URL: http://127.0.0.1:8000/mytests/ 
Django Version: 1.4 
Exception Type: TemplateSyntaxError 
Exception Value:  
Could not parse the remainder: ' | safe' from 'testlist.0.name | safe' 
verir Ben bunu değiştirmek

:

{% extends 'base.html' %} 
{% block content %} 
{{testlist.0.lastedited |date:"SHORT_DATE_FORMAT" }} 
{% endblock %} 

bana anladınız

TemplateSyntaxError at /mytests/ 
could not parse some characters: testlist.0.lastedited| ||date:"SHORT_DATE_FORMAT" 
Request Method: GET 
Request URL: http://127.0.0.1:8000/mytests/ 
Django Version: 1.4 
Exception Type: TemplateSyntaxError 
Exception Value:  
Could not parse some characters: testlist.0.lastedited| ||date:"SHORT_DATE_FORMAT" 

verir. Görünüşe göre django şablonumda hiçbir filtre kullanamıyorum. Diğer filtreleri denedim ve hala aynı şeyi aldım. Boru karakterinin kullanılmasını sağlayan bazı seçenekler eksik mi? Bu "|" olabilir mi benim macbook pro anahtar boru karakter değil ama django tanımak başarısız olan başka bir karakter değil mi?

cevap

9

Boş alanınızı testlist.0.lastedited ve filtreniz arasında kaldırmanız gerektiği anlaşılıyor. Böyle bir şey deneyin:

{% extends 'base.html' %} 
{% block content %} 
{{testlist.0.name|safe}} 
{% endblock %} 

Ben Bu dokümanlar, çünkü senin sorunun tahmin ediyorum, herhangi bir boşluk yoktur ve onlar bir dize ya da ona yakın bir şey olarak şablon ayrıştırmak, böylece boşluk can onu etkiler. Template example

+0

o kadardı, çok teşekkürler. Beni bir saatliğine çıldırttı. – panosmm

+1

Tamam, nasıl yapılacağını anladım, tekrar teşekkürler. Bende yeniyim :) – panosmm