编译字符串的最佳方法是什么(例如,对于错误消息),包括与数据库相关的元素结果,如果需要,可以使用连接字“和”?
假设我有一个像[Object1,Object2]这样的数据库结果。我希望我的消息为“... Object1.name 和 Object2.name ...”。 如果只有一个结果[Object1],它应该是“... Object1.name ...”。
我知道如何在模板中执行此操作,但如何最有效地执行代码? 如果可能的话,我希望传递大量 if:和 else:。
感谢任何帮助。
度过愉快的一天。
答案 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)