0

为了学习 Django,我制作了一个非常基本的应用程序,它执行以下操作:

  1. 获取用户的登录信息(检查数据库中的 id 密码)。
  2. 如果用户存在且密码正确,则为用户提供插入、删除或更新的选项。
  3. 如果插入,用户可以将条目插入到公共表中。
  4. 类似的删除或更新。

我正在巡航,但我只是卡住了。

我的登录页面是/index/
插入/删除/更新选项位于/application/.
现在接下来,页面根据插入/删除/更新显示在/application/action/

现在的问题是,完成一次插入后,我想返回/application进行下一步操作。

但如果我这样做,我会收到此错误

"Key 'userid' not found in <QueryDict: {}>"

因此,视图需要/application/request.POST 中的用户 ID 和密码。

如何在不使用外部用户登录模块的情况下解决这个问题。我只是想要一个非常基本的登录系统来学习。

4

1 回答 1

0

Django 内置了用户身份验证。我认为它不是外部的,因为它包含在 django.contrib 中。

如果您使用内置的用户身份验证和用户模型,则不必将 传递userid给每个视图。Django 将自动从会话中检索登录用户,并将其作为request对象的属性提供。

因此,使用内置用户和身份验证,登录用户后,您可以访问该用户

request.user

于 2013-04-17T16:45:08.163 回答