尝试:
form = AuthenticationForm(data=request.POST)
AuthenticationForm的第一个参数不是数据!完全没有:
def __init__(self, request=None, *args, **kwargs):
因此,这就是为什么你必须将req.POST传递给数据或在第一个参数中传递其他内容的原因。已经在此处使用的答案之一中说明了这一点:
AuthenticationForm(data=req.POST)
你也可以使用以下之一:
AuthenticationForm(req,req.POST)
AuthenticationForm(None,req.POST)