我正在设法向表中存在的用户发送电子邮件,然后在同一页面上显示成功消息。我成功地向用户发送了电子邮件(先获取他们的ID,然后再发送他们的电子邮件)。创建网址时,我还需要提及 id ,它会将我重定向到另一个页面。但是我想要的是在同一页面上重定向。
单击“发送邮件”后,我将获取用户ID,然后使用该ID发送电子邮件,然后发送sendig邮件。
使用用户名:
<a href="{% url 'profiles:sendMails' id=p.id %}"></button><span class="badge badge-success">Send Mail</span></a>
这是我在此按钮上的 views.py 代码:
def sendMails(request, id=None):
query_user = get_object_or_404(NewUser, id=id)
user_email = query_user.user
admin_email = request.user.email
result = send_emails(request, admin_email, user_email)
context = {
'code': result
}
return render(request,'requested_users.html', context)
和 urls.py :
path('dashboard/requested_users/<id>', views.sendMails, name='sendMails'),
即使在发送邮件后,我也想在同一页面上显示什么(这样的网址就可以了):
path('dashboard/requested_users/', views.sendMails, name='sendMails'),
但是,如果我未在网址中提供 id ,则会出现错误消息:
找不到带有关键字参数'{'id':1}'的'sendMails'。
我知道我问了一个很长的问题,但我确实陷入其中。
谢谢。