python - 2种不同的django用户模型
问题描述
我有 2 种不同的 django 用户模型,一种用于客户端,一种用于管理员,原因是我不希望两种类型的用户混合在一个模型中。但是我在客户端用户登录时遇到问题,我无法在 View 中将他们的密码相互匹配,因为密码保存为哈希,但他们输入的密码与他们选择注册的密码相同。
def login_view(request):
if request.method == "POST":
email = request.POST['email']
password = request.POST['password']
try:
user = CustomUsers.objects.get(email=email, password=password)
except CustomUsers.DoesNotExist:
user = None
if user is not None:
login(request, user)
return redirect('/')
else:
return redirect('login')
else:
form = UserLoginForm
return render(request, 'CustomUsers/login.html', {'form': form})
我尝试了很多方法,但我无法得到任何东西......任何解决方案......?还有另一个问题,我以后登录时在模板中隐藏注册表短语会不会有麻烦?或者也可以再次使用 {% if.is_authenticated %}。
解决方案
推荐阅读
- python - 用python pandas中的数据框B的行替换数据框A的行子集
- sonarqube - 在 SonarQube 中更改项目的版本
- php - Laravel 中的 AJAX POST 请求
- dropbox-api - 使用 Dropbox 将 Autodesk Design Automation API DWG 转换为 PDF
- php - Joomla 组件媒体管理器将图像上传到错误的文件夹
- python-3.x - 如何让我的机器人离开其他服务器
- javascript - Javascript:删除浏览器控制台中输出数组的空白
- wordpress - WordPress 网站上的 JavaScript 问题
- jsp - 提交表单时出现 java.lang.NullPointerException 错误
- c# - 无法使用 [] 将索引应用于“Castle.Proxies.RangeProxy”类型的表达式