为了账号安全,请及时绑定邮箱和手机立即绑定

Django:像 LoginView 这样的通用表单在何处呈现函数字典填充以及如何更改它

Django:像 LoginView 这样的通用表单在何处呈现函数字典填充以及如何更改它

回首忆惘然 2021-09-28 16:19:06
我在 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 回答

?
慕妹3242003

TA贡献1824条经验 获得超6个赞

您可以从Django 官方文档获得帮助


查看完整回答
反对 回复 2021-09-28
?
繁星淼淼

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)


查看完整回答
反对 回复 2021-09-28
  • 2 回答
  • 0 关注
  • 220 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信