我有一个查询
messages = Message.objects.all()
我想在message.number
中创建一个以逗号分隔的所有数字的字符串这就是我的尝试:
number = ""
for obj in messages:
number = number + "," + obj.number
我该怎么做? PS这个字符串可能超过400,000个数字!
答案 0 :(得分:7)
使用join()
:
",".join(str(msg.number) for msg in Message.objects.all())
此外,由于您有一个大型查询集,请考虑使用queryset迭代器将结果拆分为块。有关详细信息,请参阅:
答案 1 :(得分:1)
使用str.join:
number = ','.join(messages)