我想从Django模板调用Django视图。有没有标签可以做到这一点?
例如,我想创建一个管理我的登录表单的视图。所以基本上,这个视图只用于将Django表单发送到html模板。
感谢您的帮助。
答案 0 :(得分:1)
如果您只为记录用户执行此操作,则应阅读authenticating users in django,其中显示了如何编写用于登录用户的表单。
如果要将表单中填写的数据发送到django视图,只需将表单的action
属性设置为映射到视图的URL:
<form method="POST" action="/user-login">
{% csrf_token %}
如果您使用的是POST
,则需要在HTML表单中加入{% csrf_token %}
;你应该阅读documention on csrf。
如果要直接从模板中调用某些功能,请编写一个custom template tag,它允许您执行任意代码并将结果放在任何模板中(或将它们添加到模板上下文中)。
答案 1 :(得分:0)
将网址映射到该视图。从模板重定向到该网址。