<p><strong>根据我对您的查询的理解,这可能是您需要的:</strong></p>
<pre><code>class HomeView(ListView):
cstatus = VR.objects.filter(Deadline__date = datetime.datetime.today(), sent_email="No")
print(cstatus)
recipient_list = {}
for recipient in cstatus:
recipient_list[recipient.plate_no] = recipient.email
print(recipient_list)
for carreg in cstatus:
print(carreg.plate_no)
plate = carreg.plate_no
if plate != "":
subject = 'FMS Automated Email'
html_message = render_to_string('vr/pms_email.html', {'content':carreg}) # or use plate for just plate_no
plain_message = strip_tags(html_message)
from_email = 'FMS <fms@gmail.com>'
mail.send_mail(subject, plain_message, from_email, [recipient_list[plate]], html_message=html_message, fail_silently=False)
cstatus.update(sent_email="Yes")
model = VR
context_object_name = 'list'
template_name = 'vr/list.html'
</code></pre>
<p><strong>或使用django中的群发电子邮件:</strong></p>
<p>链接:<a href="https://docs.djangoproject.com/en/1.8/topics/email/#send-mass-mail" rel="nofollow noreferrer">https://docs.djangoproject.com/en/1.8/topics/email/#send-mass-mail</a></p>
<pre><code>message1 = ('Subject here', 'Here is the message', 'from@example.com', ['first@example.com', 'other@example.com'])
message2 = ('Another Subject', 'Here is another message', 'from@example.com', ['second@test.com'])
send_mass_mail((message1, message2), fail_silently=False)
</code></pre>
<p><strong>将上述所有消息结果添加到一个元组中,并将其添加到send_mass_mail中。例如</strong></p>
<pre><code>datatuple = (
(subject, plain_message, from_email, to_email),
(subject, plain_message, from_email, to_email)
) # to_mail -> recipient_list[plate]
send_mass_mail(datatuple)
</code></pre>
<p><strong>如果我错了,请告诉我。</strong></p>