JSON对象必须是str,而不是“bytes”Django才能进行用户验证

2024-10-03 06:29:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我有三个不同的文件用户名,密码和角色如果这三个值匹配,那么用户将能够登录,否则他将无法登录。在

def loginemployee(request):
      body_unicode = request.body.decode('utf-8')
      body = json.loads(body_unicode)
      payload = body['username']
      passwordcheck = body['password']
      rolecheck = body['role']
      if payload:
          employee=models.Employees.objects.filter(Q(username=payload['username']) & Q(password=passwordcheck['password']) & (Q(role=rolecheck['role']) | Q(backup_role=payload['role'])))
          # employees1=models.Employees.objects.filter(Q(email=payload['username']) & Q(role=payload['role']))
          # empl=(employee+employees1);
          if employee:
              emp = serializers.serialize('json', employee)
              return HttpResponse(emp,content_type='application/json')

你能帮我解决上面代码中的问题吗。 我收到错误消息字符串索引必须是整数


Tags: jsonifobjectsmodelsrequestunicodeusernameemployee