要学习Django,我正在制作一个非常基本的应用程序,它可以执行以下操作:
我正在巡航,但是我被困住了。
我的登录页面为/index/
插入/删除/更新选项位于/application/
接下来,根据/application/action/
现在的问题是,在完成一次插入后,我想返回/application
继续进行下一次操作。
但如果我这样做,我会收到此错误
"Key 'userid' not found in <QueryDict: {}>"
因此/application/
的视图期望request.POST中的用户标识和密码。
如何在不使用外部用户登录模块的情况下解决这个问题。我只想要一个非常基本的登录系统来学习。
答案 0 :(得分:0)
Django内置了用户authentication。我不认为它是外部的,因为它包含在django.contrib中。
如果您使用内置用户身份验证和用户模型,则不必将userid
传递给每个视图。 Django将自动从会话中检索登录用户,并将其作为request
对象的属性提供。
因此,使用内置用户和身份验证,登录用户后,您可以访问该用户
request.user