我有一个模型,其字段与使用 ForeignKey 的用户相关联,当用户执行操作时,我需要向该用户发送电子邮件,我的问题不在于发送电子邮件,而是如何获取该电子邮件。应用程序是这样工作的:用户选择许多选项之一(单击按钮),该按钮通过 DetailView 调用包含 user_id 的模型的 ID,并在单击该按钮时发送电子邮件。我的观点:
class NotificationEmail(DetailView):
model = Articles
template_name = 'email.html'
def dispatch(self, request, *args, **kwargs):
p = Articles.objects.filter(pk=self.kwargs['pk'])
for articles in p:
print (articles.user_id__email)
to = articles.user_id__email
html_content = '<p>This is your email content...</p>'
msg = EmailMultiAlternatives('You have an email',html_content,'from@server.com',[to])
msg.attach_alternative(html_content,'text/html')
msg.send()
return super(NotificationEmail, self).dispatch(request, *args, **kwargs)
楷模:
class Articles(models.Model):
name = models.CharField(max_length=100)
user = models.ForeignKey(User)
我的问题基本上是如何获得具有该模型 ID 的用户的电子邮件?我正在尝试,articles.user_id__email
我想这是查找字段的方法,我知道这是错误的,但是.. 我怎样才能做到这一点?