如何根据登录用户更改Django数据库用户

时间:2020-02-09 08:41:29

标签: django

是否可以基于登录用户更改Django数据库用户。我正在使用postgres db。

1 个答案:

答案 0 :(得分:0)

我正在根据对问题的理解来写此答案。 对于您的问题,是的,例如,如果您有一个应用程序且其支持多个用户登录,请考虑3至4种用户。.

  1. 普通用户
  2. 超级用户
  3. 还有更多...

如果要在这些用户之间切换,则必须做一些唯一性才能在登录时找到他们。为此,您应该向数据库表中添加一个属性(字段)(例如,无论如何您都可以给自己一个 user_role )。 注意:您应该在此表中预定义所有用户。

在注册时,请使用此user_role(您应如上所述插入4 user_type)并将其设置为用户表的外键。

因此,现在您通过提供user_role来保存用户。 登录时,您应该发送包含 user_role 以及用户名和密码的请求。

{ “ user_role”:2 “ user_name(或电子邮件)”:“ ***@gmail.com”, “密码”:“ ****” }

如果找不到此答案更相关,请详细说明您的问题,以便有人可以帮助您。 编码愉快!