3

Django 版本 3.0.3

我正在尝试使用 Django 的内置用户身份验证系统,特别是它的登录表单和视图。

form = LoginForm()form = AuthenticationForm()线路在哪里?

我在 LoginView 和 AuthenticationForm 定义中找不到它。而且我对在哪里进行调查没有其他想法。

我只是好奇 Django 如何确定幕后的上下文。

4

1 回答 1

0
  1. 您需要导入内置的身份验证表单

    从 django.contrib.auth.forms 导入 AuthenticationForm

  2. 您需要为身份验证表单创建一个对象并将其传递给渲染函数。

    return render(request, 'user/login.html', {'form': form, 'title': 'Sign In'})

注意:
如果不发送表单实例来呈现功能,登录表单也不会显示与 RegistrationForm 类似。

于 2020-12-23T06:11:23.353 回答