メッセージを送信していますが、いつ、誰に、どのメッセージが送信されたかを追跡する必要があります。
そのため、メッセージの他に追加のテーブル モデルに受信者がいて、新しいメッセージを作成するたびに受信者を入力する必要があります。メッセージのRecipient
は、送信先の現在のすべての電子メール アドレスを含む 3 番目のモデルから入力されます。
だから私の質問は、これを最も効率的な方法で行うにはどうすればよいですか?
私は次のようなことができることを知っています:
m = Message.objects.create(*args)
for email in ModelWithEmails.active.values_list('email', flat=True):
Recipient.objects.create(message=m, email=email)
しかし、それにはデータベースからすべての電子メール アドレスを取得する必要があり、可能であればデータベース内にすべて保持したいと考えています。毎回数千のアドレスが取得されるからです。