根据单个或复数结果加入带“和”的字符串

时间:2013-06-27 09:47:31

标签: python django list

编译字符串的最佳方法是什么(例如,对于错误消息),包括与数据库相关的元素结果,如果需要,可以使用连接字“和”?

假设我有一个像[Object1,Object2]这样的数据库结果。我希望我的消息为“... Object1.name Object2.name ...”。 如果只有一个结果[Object1],它应该是“... Object1.name ...”。

我知道如何在模板中执行此操作,但如何最有效地执行代码? 如果可能的话,我希望传递大量 if: else:

感谢任何帮助。

度过愉快的一天。

2 个答案:

答案 0 :(得分:2)

list_of_objects = [Obj1, Obj2, ... ObjN]
" and ".join([obj.name for obj in list_of_objects])

答案 1 :(得分:1)

' and '.join(x.name for x in result)