基本的Django应用程序 - 应用程序设计问题

时间:2013-04-17 16:40:22

标签: django

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

  1. 获取用户的登录信息(检查数据库中的ID密码)。
  2. 如果用户存在且密码正确,请为用户提供插入,删除或更新选项。
  3. 如果是insert,用户可以将条目插入公共表。
  4. 同样适用于删除或更新。
  5. 我正在巡航,但是我被困住了。

    我的登录页面为/index/ 插入/删除/更新选项位于/application/ 接下来,根据/application/action/

    处的插入/删除/更新显示页面

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

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

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

    因此/application/的视图期望request.POST中的用户标识和密码。

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

1 个答案:

答案 0 :(得分:0)

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

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

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

request.user