2009年11月4日水曜日

Django どうでもいいところで嵌る

 管理画面をあれこれしている中、一覧の表示に ManyToManyField を出したくなった。

 こちらのページを参考にしてコードを変更したら表示された、んだけど日本語が unicode のコード表示([u'\u5036\u77e5\u5b89\u753a\u82b1\u5712'])。

 これは、データー変換プログラムで悩んだから大丈夫だろうとあれこれやっていくが...、うまくいかない。

 結局コード変換の問題というより、戻り値がリストだったことが原因だった模様
def selected_tags(self):
'''return selected tags'''
tag_titles = []
for tag_obj in self.tags.all():
tag_titles.append(tag_obj.title)
return tag_titles
 の最後の行を
return tag_titles[0]
にしたら正常に日本語が表示された。

----
 aptana 、さっそく役にたった。

 

0 件のコメント:

コメントを投稿