我發出的信息,我需要跟蹤每封郵件被髮送出去的時候,給誰等創建像INSERT許多相關的對象...選擇在SQL
所以我有收件人在除了消息之外的額外表模型中,並且每次創建新消息時都需要填充收件人。消息的Recipient
將從第三個模型填充,該模型包含我想要發送到的所有當前電子郵件地址。
所以我的問題是我將如何去這個最有效的方式?
我知道我可以做類似的東西:
m = Message.objects.create(*args)
for email in ModelWithEmails.active.values_list('email', flat=True):
Recipient.objects.create(message=m, email=email)
但是,這仍然會涉及到讓所有的電子郵件地址從數據庫中,我想如果可能的話,以保持它的所有數據庫裏面的,如有幾千個地址每次都會被提取。
謝謝,不是我想要的,但這是使用抽象層的幾個缺點之一。 :) – gaqzi