我有以下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模板是电子邮件模板。
答案 0 :(得分:-1)
在您的模板中
{% url 'email-verified' user_id %}
应该是:
{% url 'email-verified' pk=user_id %}