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())