Django表单保存在数据库中,并使用formspree.io发送电子邮件

Django form saving in database and send email with formspree.io

我正在寻找为我的公司设置票务服务,但是我在Django表单和Formspree.io之间遇到了一个小问题。

用户使用我的Django表单创建票证。然后,他们的票证存储在我的数据库中,我的应用程序使用Formspree

发送电子邮件至[email protected]

当我单击submit button时,邮件可以很好地发送到我的电子邮件地址,但是数据没有保存在我的数据库中。到目前为止,我还没有找到执行此过程的方法...

我的模型如下:

我的表单如下:

我的视图如下:

最后是我的html模板:

您是否有解决方案,以便第一次将数据保存在我的数据库中,然后发送电子邮件?

可以提供任何帮助;)

______________
更新:
______________

我的HTML文件如下:

如果我没有在<form>中添加id="someid",则数据将保存在数据库中,并且不会发送电子邮件,但是,如果我编写了id="someid",则将发送电子邮件,但没有任何数据保存在数据库中.. 。问题就在那里...


好吧,您给了action='https://formspree.io/[email protected]'
表单中的参数,以便您的表单提交到formspree.io网站。保存表单后,无需使用应用程序功能URL提交表单并在django视图中进行Formspree.io处理。

编辑:
我不知道formpee.io,但我了解您的查询,
使用ajax,

的一种方法

更改为

而不是

或使用python请求库在形式为save的视图函数逻辑后发布数据,


您的操作是将数据发布到formspree网站而不是网站视图,因此您永远无法获取数据并将其保存到数据库。

如果您确实要执行此操作,一种方法是使用ajax将数据发布到django view上,然后单击"提交"按钮,可以将id放在button中并检查onclick ajax将被调用。

,表格将保持原样。

希望这对您有帮助