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

Python:从查询中创建逗号分隔的字符串,python,django,django-models,Python,Django,Django Models,我有一个问题 messages = Message.objects.all() 我想创建一个由message.number中的所有数字组成的逗号分隔字符串 这就是我尝试过的: number = "" for obj in messages: number = number + "," + obj.number 我该怎么做?PS这个字符串可以非常长,超过400000个数字 使用: 使用join(): 此外,由于您有一个较大的queryset,请考虑使用queryset迭代器将结果拆

我有一个问题

 messages = Message.objects.all()
我想创建一个由message.number中的所有数字组成的逗号分隔字符串

这就是我尝试过的:

number = ""
for obj in messages:
     number = number + "," + obj.number
我该怎么做?PS这个字符串可以非常长,超过400000个数字

使用:

使用
join()

此外,由于您有一个较大的queryset,请考虑使用queryset迭代器将结果拆分为块。有关更多信息,请参阅:


如果
msg.number
实际上是一个数字,这将不起作用,最好先将其转换为字符串;还有额外的
()
,你要把它写回文件吗?
number = ','.join(messages)
",".join(str(msg.number) for msg in Message.objects.all())