2011年1月6日木曜日

GAEでテニスサークルのメンバーエントリアプリに苦戦

あけましておめでとうございます。
今年もよろしくお願いいたします。

GAEで問い合わせフォームの作成が終わったので、今度はテニスサークルのメンバーエントリアプリを作成している。データストアへのイベントの登録・更新・削除まではすんなりいったのだが、イベントへのメンバのエントリ画面の制御がうまくいかない。「調整さん」のような画面にしたいのだが、Djangoテンプレートでのリストの処理がうまくいかない。

リスト内の項目がリストの場合(以下slist)を、[1],[2]のように参照できたらいいのですが、DjangoテンプレートのTemplateSyntaxErrorになる。

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 件のコメント:

コメントを投稿