如果用户未登录,我希望在我的网站上的每个页面上显示登录表单(使用django.contrib.auth中的AuthenticationForm)。当用户登录后,将重定向到同一页。如果存在错误,则在同一页上显示表单和错误。
我认为您需要一个上下文处理器来为每个模板提供表单。但是,您还需要每个视图处理提交的表单吗?这是否意味着您需要创建一些中间件?我有点迷失。
是否有一种被接受的方法来做到这一点?
我认为您需要一个上下文处理器来为每个模板提供表单。但是,您还需要每个视图处理提交的表单吗?这是否意味着您需要创建一些中间件?我有点迷失。
是否有一种被接受的方法来做到这一点?
prefix
参数,您可以使用它代替隐藏字段,例如form=AuthenticationForm(prefix="login", data=request.POST)
。注意不要改变原文意思。 - Alasdair