JSONでのハマリ

例によって0.9a4でのことですが、jsonを使用した場合のハマリです。

jsonを使用する場合は以下のことをしなければならないようです。

  • allow_json=Trueとしなければならない。
  • GETパラメータとしてはtg_format=jsonとする。
  • controlerのメソッド引数にはtg_formatを受け入れないといけない。

allow_josnを設定するのは、dev.cfgやprod.cfgのグローバルセクション(ディレクトリごとの指定も可能なはずだ。まだ試してない)か、controllersのexpose属性(キーワード引数で指定する)。
今回ハマッタのはcontollerにtg_format引数を指定しなかった部分。
ただし、ドキュメントをさらってみたところそういった記述はないようだし、まさかと思って試したらウマクいったという程度なので、今後どうなるかわかりません。
20 minutes WIKI tutorialではtg_formatという引数は使用されてないが、これはどのバージョンだったのだろう。

追記
tg_formatがパラメータでわたってくるのはバグのようです。
a5(b1かも)では直ってるはず
http://trac.turbogears.org/turbogears/ticket/740