2012/08/28

[python][django]ifequal

djangoでテンプレートを展開しているときに、Pythonでいうところの、

if hoge == bar:
    print "OK"
else:
    print "NG"
みたいな書き方はできないのだろうか?

Django テンプレート言語を読むと、どうやら、「ifequal 」でいけるようです。
{% ifequal hoge foo %}
hoge
{% else %}
bar
{% endifequal %}
という書き方になります。

PHPのsmartyの時にも思ったのだが、どうして、ifの書き方がサーバーサイド側と違うのだろうか?
同じにすれば、再度勉強する工数が省けると思うのですが。。。
これって、作っている人が違うからなのでしょうか?
それとも、テンプレートエンジンが複数あるから、その差別化の要因としてなのでしょうか?
ちょっと疑問です。

0 コメント:

コメントを投稿