单击用户个人资料时管理Urls

时间:2019-09-17 15:47:09

标签: python django django-templates django-urls

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

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

单击“发送邮件”后,我将获取用户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'。

我知道我问了一个很长的问题,但我确实陷入其中。

谢谢。

0 个答案:

没有答案