我想从Django模板调用Django视图。有没有一个标签来做到这一点?从模板中调用Django视图
例如,我想创建一个管理我的登录表单的视图。所以基本上,这个视图将被用于发送Django表单到html模板。
谢谢你的帮助。
我想从Django模板调用Django视图。有没有一个标签来做到这一点?从模板中调用Django视图
例如,我想创建一个管理我的登录表单的视图。所以基本上,这个视图将被用于发送Django表单到html模板。
谢谢你的帮助。
如果您只是为了登录用户而执行此操作,那么您应该阅读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,它允许你执行任意代码,并把结果在任何模板(或将其添加到模板上下文)。
我想使用它的原因很多,不仅仅是为了登录用户。那么,无法从Django模板调用Django视图? –
afaik你不能直接调用一个视图,而是你可以重定向到另一个会调用视图的url,就像我在我的答案中所说的那样。 –
将URL映射到该视图。从模板重定向到该网址。
您的表单可能使用“action”参数来指向另一个html页面进行处理。 – Jingo