JSON对象必须是str,而不是' bytes' -django用于用户验证

时间:2018-06-18 21:25:34

标签: python json django django-models django-rest-framework

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

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')

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

0 个答案:

没有答案