django模板网址不会调用django rest api

时间:2017-11-18 08:42:29

标签: python django rest api

我有以下django rest api终点

url(r'^api/email-verification/(?P<pk>[0-9]+)/$', EmailVerificationApiView.as_view(), name="email-verified")

以下是我正在应用此API来验证用户的html模板,即在点击以下Activate链接后,将调用上述api端点,并在后端用户将进行flaged验证,但点击html按钮,它不会调用api。

<body>
          <tr>
            <td class="button">
              <div><!--[if mso]>
                <v:roundrect xmlns:v="urn:schemas-microsoft-com:vml" xmlns:w="urn:schemas-microsoft-com:office:word" href="http://" style="height:45px;v-text-anchor:middle;width:155px;" arcsize="15%" strokecolor="#ffffff" fillcolor="#ff6f6f">
                  <w:anchorlock/>
                  <center style="color:#ffffff;font-family:Helvetica, Arial, sans-serif;font-size:14px;font-weight:regular;">My Account</center>
                </v:roundrect>
                  <a href="{% url 'email-verified' user_id %}">
                    Activate
                  </a>
              </div>
            </td>
           </tr>
<body>
单击Actvate按钮后,

将其重定向到另一个页面,该页面提供以下声明

    Redirect Notice
       The page you were on is trying to send you to an invalid URL (http:///api/email-verification/103/).

    If you do not want to visit that page, you can return to the previous page.

。我在django和Django api中相对较新。在django模板url标签中还有其他特殊方法可以调用django rest api吗?

提及,api是 POST api,上面给出的html模板是电子邮件模板。

1 个答案:

答案 0 :(得分:-1)

在您的模板中

{% url 'email-verified' user_id %}

应该是:

{% url 'email-verified' pk=user_id %}