2010-12-06 81 views
0

我有一个返回“组”对象列表模型的功能client_groups问题和Django

return self.userprofile.client.get_groups() 

例。返回的列表:

[<Group: Finance>, <Group: Recepção>,...] 

如果我只是在shell打印这些通常,如,print groups[1],它显示了正确的事情,这是"Recepção"。 此函数在我的admin.py中使用,在我的list_display元组中。 我怎么能去我的Django的管理界面显示

Finance, Recepção,... 

? 我尝试解码它,但我得到一个UnicodeEncodeError:'ascii'编解码器不能编码字符。

在我的admin.py: list_display =( “用户名”, “电子邮件”, “FIRST_NAME”, “姓氏”, “号码”, “客户端”, “client_groups”, “DATE_CREATED”)

回答

1
u', '.join(group.someattr for group in self.userprofile.client.get_groups()) 
+0

我跑你的线,它的工作。只是为了好奇,我在shell中运行了我的原始代码,并将输出与新输出进行了比较。据我所知,没有区别。你能解释一下为什么你的代码能够工作吗,除了你加入了一个'unicoded'逗号空间的组合项目吗? – chiurox 2010-12-06 22:05:44