我正在设法向表中的用户发送电子邮件,然后在同一页面上显示成功消息。我正在成功地向用户发送电子邮件(获取他们的id,然后发送他们的电子邮件)。在创建URL时,我还需要提到id,它将我重定向到另一个页面。但我想要的是在同一页上重定向
单击“发送邮件”后,我将获取用户名,然后使用此用户名发送电子邮件,然后发送邮件
获取用户ID:
<a href="{% url 'profiles:sendMails' id=p.id %}"></button><span class="badge badge-success">Send Mail</span></a>
这是我在这个按钮上的视图.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)
和url.py:
path('dashboard/requested_users/<id>', views.sendMails, name='sendMails'),
即使在发送邮件后,我希望在同一页面上显示的内容(这样URL将为):
path('dashboard/requested_users/', views.sendMails, name='sendMails'),
但是,如果我没有在URL中提供id,它会给我一个错误:
Reverse for 'sendMails' with keyword arguments '{'id': 1}' not found.
我知道我问了一个很长的问题,但我真的陷入了困境
先谢谢你
目前没有回答
相关问题 更多 >
编程相关推荐