0

我想寻求有关如何执行此 Django 电子邮件通知的指导 https://docs.djangoproject.com/en/1.8/topics/email/#send-mail

我有一个基本的任务表单和将其分配给某人的选项,当保存表单时,我想向分配的用户发送电子邮件通知。

作业/任务模型.py

class Job(models.Model):
    completed = models.BooleanField(default=False)
    task_name = models.CharField(max_length=80, blank=False)
    description = models.CharField(max_length=80, blank=False)
    is_important = models.BooleanField(default=False)
    completion_date = models.DateField(blank=True, null=True)
    assign_to = models.ForeignKey(User, blank=True, null=True)
    comments = models.TextField(blank=True)

    def __unicode__(self):
        return self.task_name

作业/任务视图.py

@login_required
def job(request):

    if request.method == 'POST':

        form = JobForm(request.POST)

        if form.is_valid():
            job_record = form.save(commit=False)
            job_record = form.save(commit=False)
            job_record.user = request.user
            job_record.save()
            return redirect('jobs:list')
    else:
        form = JobForm()

    return render(request, 'jobs/form.html', {'form': form})
4

1 回答 1

0

你快到了:

@login_required
def job(request):

    form = JobForm(request.POST or None)

    if form.is_valid():
        job_record = form.save(commit=False)
        job_record.assign_to = request.user
        job_record.save()
        send_mail(
            subject="subject",
            message="message",
            from_email="from@myserver.com",
            recipient_list=[job_record.assign_to.email]
        )
        return redirect('jobs:list')

    return render(request, 'jobs/form.html', {'form': form})
于 2015-05-12T12:58:30.913 回答