2011-05-22 22 views

cevap

2

Yapamazsınız. Çoğu sane şablon motorları gibi, Django'nun buna izin vermez (Django'nun aklı başında veya başka bir şey olduğunu söylemiyorum).

+3

Son notta LOL: D –

1

Yapamazsın. Ancak, bunu yapmanıza izin veren Mako gibi şeyler vardır, ancak mantığınızı (yani python) şablonlardan uzak tutmak için çoğunlukla iyi bir fikirdir. Aslında, bazı şablonlar sadece değişken değiştirmeye izin verir.

3

Python kodunu django şablonunda kullanamazsınız. Bu, tasarım gereği, Django'nun şablon fikrinin, sunum mantığını programlama kodundan izole etmektir.

Django documentation states:

Django'nın şablon motoru, uygulamanızın kullanıcının gördüğü katmanı tanımlayan

+0

sadece bir hack'e ihtiyacı var – CodeFarmer

0

kullanabilirsiniz uygulama ve sunum mantığı bir ayrılmasını teşvik etmek için güçlü bir mini dili sağlar Django 1.5'te verbatim etiketi şu şekilde yayımlanır:

{% verbatim myblock %} 
    Avoid template rendering via the {% verbatim %}{% endverbatim %} block. 
{% endverbatim myblock %} 
0

Sadece yapamazsınız! .Sadece bir for döngüsünü kullanarak bir sözlük değişkeni çağırmak gibi jinja şablonlarındaki bazı python ham kodlarına erişebilir ve özel şablonlar kullanarak Python kullanarak özel etiketleri ve filtreleri tanımlayarak şablon motorunu genişletebilir ve bunları şablonlarınızda kullanılabilir hale getirebilirsiniz. {% load%} etiketini kullanarak.

İlgili konular