python - Django - 系统在哪里确定 "form"是身份验证表单?

标签 python django

Django 版本 3.0.3

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

form = LoginForm()form = AuthenticationForm() 行在哪里?

我在 LoginView 和 AuthenticationForm 定义中找不到它。我不知道该去哪里调查。

我只是好奇 Django 如何确定引擎盖背后的上下文。

最佳答案

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

    从 django.contrib.auth.forms 导入 AuthenticationForm

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

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

注:
如果不发送表单实例来呈现函数,则不会显示登录表单 RegistrationForm 也类似。

关于python - Django - 系统在哪里确定 "form"是身份验证表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65419725/

相关文章:

python - conda cythen pip pkg hunspell CyHunspell AttributeError : module 'hunspell' has no attribute 'HunSpell'

Python SQLite : Update Statement TypeError: function takes exactly 2 arguments (1 given)

python - django FieldError : Cannot resolve keyword 'category_name_contains' into field. 选项为 : category, 描述、id、图像、名称、订单、价格

django - 未在 Angular 客户端上设置 Cookie

python - 如何在django中连接mysql

python - 具有公差的 NumPy setdiff1d - 将一个 numpy 数组与另一个数组进行比较并仅保存唯一值 - 在公差范围之外

python - 从纬度经度坐标以矢量化方式(无循环)构建距离矩阵

基于 Django 类的通用 View 和继承

python - 将查询合并为一个,然后按日期排序

python - django-avatar 的问题