在单击用户profi时管理URL

2024-06-16 11:50:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在设法向表中的用户发送电子邮件,然后在同一页面上显示成功消息。我正在成功地向用户发送电子邮件(获取他们的id,然后发送他们的电子邮件)。在创建URL时,我还需要提到id,它将我重定向到另一个页面。但我想要的是在同一页上重定向

以下是包含用户的表: enter image description here

单击“发送邮件”后,我将获取用户名,然后使用此用户名发送电子邮件,然后发送邮件

获取用户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.

我知道我问了一个很长的问题,但我真的陷入了困境

先谢谢你


Tags: 用户idurl电子邮件emailrequest邮件users