Html 直接从django模板发送电子邮件

Html 直接从django模板发送电子邮件,html,django,email,templates,send,Html,Django,Email,Templates,Send,我有一个django项目。 它的index.html页面包含一个带有提交按钮的表单。我想在此index.html页面中包含django模板,以发送包含此表单数据的电子邮件。是否可以不使用任何python代码?就像: {% send_mail( {{ request.GET.to }}, {{ request.GET.subject }}, {{ request.GET.message }} %} 另外,我是刚到django的。这行不通。Django模板不是为直接调用python模块/方法而设计

我有一个django项目。 它的index.html页面包含一个带有提交按钮的表单。我想在此index.html页面中包含django模板,以发送包含此表单数据的电子邮件。是否可以不使用任何python代码?就像:

{% send_mail( {{ request.GET.to }}, {{ request.GET.subject }}, {{ request.GET.message }} %}

另外,我是刚到django的。

这行不通。Django模板不是为直接调用python模块/方法而设计的。 您可以创建一个模板标记,或者单击,触发一个发送电子邮件的url/视图

如果您有编程方面的背景,或者您习惯于将编程代码直接混合到HTML中的语言,那么您需要记住,Django模板系统不仅仅是嵌入到HTML中的Python。这是通过设计实现的:模板系统旨在表示表示,而不是程序逻辑

关于如何创建


这里有一个很好的教程,介绍py

不,这是不可能的。为了填充这些值
request.GET.to
,您必须单击submit按钮,该按钮必须位于某个位置

现在,如果你真的必须这样做的话,你可以通过浏览器使用javascript和一个类似于HTTP的库来严格做到这一点

只需像创建任何AJAX请求一样创建一个请求,阅读表单字段的内容,就可以发送您的电子邮件消息,而无需接触服务器端代码