我在 Django 中使用 LoginView 类。我们可以使用此类作为带有 HTML 模板的登录视图,如下所示:from django.contrib.auth.views import LoginViewurlpatterns = [path('', LoginView.as_view(), {'template_name': 'login.html'}),]登录.html:<head> <title>test<title> {% load static %}</head><body> <form method="POST"> {% csrf_token %} {{ form.as_p }} </form></body>我的问题是在哪里呈现函数字典或 httprequest 填充?我如何改变,form.as_p以login_form.as_p,例如?
2 回答
繁星淼淼
TA贡献1775条经验 获得超11个赞
您必须像这样使用自定义登录视图:
from django.contrib.auth.views import LoginView
class CustomLoginView(LoginView):
def get_context_data(self, **kwargs):
"""Insert the form into the context dict."""
if 'login_form' not in kwargs:
kwargs['login_form'] = self.get_form()
# Another your context
return super().get_context_data(**kwargs)
添加回答
举报
0/150
提交
取消