我正在发送消息,我需要跟踪发送的每条消息、发送时间、发送给谁等。
因此,除了消息之外,我还有一个额外的表模型中的收件人,并且每次创建新消息时都需要填充收件人。消息的Recipient
将从第三个模型中填充,其中包含我要发送到的所有当前电子邮件地址。
所以我的问题是我将如何以最有效的方式进行?
我知道我可以做类似的事情:
m = Message.objects.create(*args)
for email in ModelWithEmails.active.values_list('email', flat=True):
Recipient.objects.create(message=m, email=email)
但这仍然涉及从数据库中获取所有电子邮件地址,如果可能的话,我希望将其全部保存在数据库中,因为每次都会获取数千个地址。