我try 对Django使用AuthenticationForm表单,但发现似乎无法获得要验证的表单.我慢慢地把它缩小到一个似乎不起作用的简单测试(假设它是正确的).有没有人看到这里有什么问题?

>>> from django.contrib.auth.forms import AuthenticationForm
>>> POST = { 'username': 'test', 'password': 'me', }
>>> form = AuthenticationForm(POST)
>>> form.is_valid()
False

有没有真正的原因它不能验证呢?我用错了吗?我基本上模仿了Django自己的登录视图.

推荐答案

try :

form = AuthenticationForm(data=request.POST)

Django相关问答推荐

测试DRF中需要授权头

无法在 docker 启动Django项目

如何从列中捕获数据并将其添加到下拉菜单中,以便表单填充另一个表

身份验证有效,但登录无效.一直卡在pending

有什么方法可以自动设置 Debug True Django application

如何将 select_related 应用于 Django 中的 m2m 关系的对象?

如何在 Django 模板中的计数器上进行 for 循环中断?

是否可以在 Django 中重命名应用程序的组名?

Django ORM 和锁定表

Django:使用 Django ORM 实现 JOIN?

根据模型属性获取django对象id

如何测试某个日志(log)消息是否记录在 Django 测试用例中?

如何在 Django 中向 ModelForm 添加外键字段?

is_valid() vs clean() Django 表单

用户组和权限

PyMongo vs MongoEngine for Django

django-object-permissions Vs django-guardian Vs django-authority

django Datefield 到 Unix 时间戳

用于创建和更新的基于 Django 类的视图

django select_related - 何时使用它