2014-09-12 3 views
3

Я занимаюсь базовым логином службы, и мне нужно ответить с кодом 200 и JSON в представлении Django, но я не знаю, является ли эта форма правильной, используя библиотеку HttpResponse?Код 200 httpresponse на django

def Login(email,password):  
    User=CUser()   
    if User.is_valid(email,password) :  
     user=User.find(email) 
     datos['Id'] = str(user['Id']) 
     datos['Name'] = user['Name'] 
     datos['LastName'] = user ['LastName']   
     datos['Email'] = user ['Email'] 
     return HttpResponse(json.dumps(data), content_type = "application/json",status_code = 200) 
    else: 
     return HttpResponse(content_type = "application/json",status_code = 400) 

Я буду использовать этот ответ в андроида входа в систему, и для этого мне нужны коды состояния, как Джанго вернуться на консоль

ответ

3

Япом HttpResponse.status_code может быть установлен, как это.

Обратите внимание, что вы можете улучшить свой код, используя, введенный в Django 1.7, JsonResponse:

HttpResponse подкласс, который помогает создать JSON-закодирован ответ. Он наследует большинство поведений от своего суперкласса с помощью пары отличия:

По умолчанию заголовок Content-Type по умолчанию установлен в application/json.

Смежные вопросы