Django 版本 3.0.3
我正在尝试使用 Django 的内置用户身份验证系统,特别是它的登录表单和 View 。
form = LoginForm()
或 form = AuthenticationForm()
行在哪里?
我在 LoginView 和 AuthenticationForm 定义中找不到它。我不知道该去哪里调查。
我只是好奇 Django 如何确定引擎盖背后的上下文。
最佳答案
您需要导入内置的身份验证表单
从 django.contrib.auth.forms 导入 AuthenticationForm
您需要为身份验证表单创建一个对象,并将其传递给渲染函数。
return render(request, 'user/login.html', {'form': form, 'title': 'Sign In'})
注:
如果不发送表单实例来呈现函数,则不会显示登录表单
RegistrationForm 也类似。
关于python - Django - 系统在哪里确定 "form"是身份验证表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65419725/