Python:从查询中创建逗号分隔的字符串

时间:2013-08-27 11:26:45

标签: python django django-models

我有一个查询

 messages = Message.objects.all()

我想在message.number

中创建一个以逗号分隔的所有数字的字符串

这就是我的尝试:

number = ""
for obj in messages:
     number = number + "," + obj.number

我该怎么做? PS这个字符串可能超过400,000个数字!

2 个答案:

答案 0 :(得分:7)

使用join()

",".join(str(msg.number) for msg in Message.objects.all())

此外,由于您有一个大型查询集,请考虑使用queryset迭代器将结果拆分为块。有关详细信息,请参阅:

答案 1 :(得分:1)

使用str.join

number = ','.join(messages)