2012-10-30 83 views
1

我想从Django模板调用Django视图。有没有一个标签来做到这一点?从模板中调用Django视图

例如,我想创建一个管理我的登录表单的视图。所以基本上,这个视图将被用于发送Django表单到html模板。

谢谢你的帮助。

+0

您的表单可能使用“action”参数来指向另一个html页面进行处理。 – Jingo

回答

1

如果您只是为了登录用户而执行此操作,那么您应该阅读authenticating users in django,它将向您介绍如何编写登录用户的表单。

如果你想发送填写表格到Django视图数据,简单地设置窗体的URL映射到视图的action属性:

<form method="POST" action="/user-login"> 
    {% csrf_token %} 

如果您正在使用POST,您需要在您的HTML表单中包含{% csrf_token %};你应该阅读documention on csrf


如果你想直接调用从模板的一些功能,写一个custom template tag,它允许你执行任意代码,并把结果在任何模板(或将其添加到模板上下文)。

+0

我想使用它的原因很多,不仅仅是为了登录用户。那么,无法从Django模板调用Django视图? –

+0

afaik你不能直接调用一个视图,而是你可以重定向到另一个会调用视图的url,就像我在我的答案中所说的那样。 –

0

将URL映射到该视图。从模板重定向到该网址。