今年もよろしくお願いいたします。
GAEで問い合わせフォームの作成が終わったので、今度はテニスサークルのメンバーエントリアプリを作成している。データストアへのイベントの登録・更新・削除まではすんなりいったのだが、イベントへのメンバのエントリ画面の制御がうまくいかない。「調整さん」のような画面にしたいのだが、Djangoテンプレートでのリストの処理がうまくいかない。
リスト内の項目がリストの場合(以下slist)を、[1],[ 2]のように参照できたらいいのですが、 DjangoテンプレートのTemplateSyntaxErr orになる。
slist
["1","1","1"]
["1","1","3"]
["2","3","1"]
["1","2","3"]
eventlists
1/30(日)
1/23(日)
1/16(日)
Djangoテンプレートでは、リストを直接参照できないのか?
{% for e in eventlists %}
{% for s in slist %} {{ s[forloop.parentloop.counter0] |escape }} {% endfor %}
{% endfor %}
上記の{{ s[forloop.parentloop.counter0] |escape }}を{{ s[0]|escape }}で実行すると以下のメッセージが出力される。
TemplateSyntaxError: Could not parse some characters: s|[0]||escape
フィルタのパイプでつないで、 sliceで出来ないかと思ったが機能がなさそうだし。
画面は、作成中のメンバエントリ画面で、 {{ s[forloop.parentloop.counter0] |escape }} を{{ s|escape }} で実行したもの。(同じ行が繰り返しになっている)
※最終的には"1"→○、"2"→×、"3"→△にする。
もう少しなんだけどなぁ。Djangoテンプレートではこのような画面は無理なのか。
0 件のコメント:
コメントを投稿