【发布时间】:2020-12-31 07:51:21
【问题描述】:
我想在 Django 中实现一个表单,我可以从中发送会议邀请。为此,我创建了一个表单,用户可以在其中输入发件人电子邮件、开始日期和结束时间。
现在我希望当用户在输入电子邮件和时间后单击提交按钮时,应通过 Django 管理面板将电子邮件日历发送到发件人邮件。
【问题讨论】:
标签: python django django-rest-framework django-forms
我想在 Django 中实现一个表单,我可以从中发送会议邀请。为此,我创建了一个表单,用户可以在其中输入发件人电子邮件、开始日期和结束时间。
现在我希望当用户在输入电子邮件和时间后单击提交按钮时,应通过 Django 管理面板将电子邮件日历发送到发件人邮件。
【问题讨论】:
标签: python django django-rest-framework django-forms
首先为电子邮件 ID 分配一个字符串来存储它。为日期和时间分配两个变量。键入一个条件语句,如果用户单击它,则将邮件发送到邮件 ID。但是如何发送邮件呢?.... 这可以通过一个名为 smtplib 的库来完成。 https://realpython.com/python-send-email/ 如果用户点击提交,则声明为真,邮件将被发送。我希望这行得通。
【讨论】:
您可以在模型中创建保存功能,然后在提交或保存模型字段时,此电子邮件将发送到客户电子邮件
from django.core.mail import send_mail
from django.template.loader import render_to_string
def save(self, *args, **kwargs):
ctx = {"user": self.content, "email": self.email} // Here you can add what you want to send in email
tpl = "meeting.html" // here is your email templates
html_message = render_to_string(tpl, ctx)
send_mail(
subject="Thank you for joining us", // This is your subject
message="",
html_message=html_message,
from_email="Meeeing <your email id>",
recipient_list=[self.email], // customer email
)
【讨论】: