2012-03-24 7 views
1

Я пытаюсь получить доступ к текущему зарегистрированному пользователю из приложения Android в django. , но приложение для Android неожиданно прекращает давать мне фатальное исключение. андроид код на стороне принимает JSon ответ, когда я строка комментарияПроверка подлинности пользователя Android-Django

на стороне Джанго У меня есть этот код,

@login_required 
def add_healthrecord(request): 
    if request.method=='POST': 
     if not request.user.is_authenticated(): # if user is not logged in 
      response_data=[{"success": "0"}] 
      return HttpResponse(simplejson.dumps(response_data),mimetype='application/json') 
     current_user=request.User 
     response_data=[{"success": "1"}] 
     return HttpResponse(simplejson.dumps(response_data), mimetype='application/json') 

может порадовать кого-то помочь мне здесь. Фактически я пытаюсь использовать пользователя как внешний ключ, поэтому мне нужно получить к нему доступ. приведенное выше изображение django дайте мне ответ, когда я прокомментирую все связанные с пользователем строки

+0

в дополнение к комментарию Бориса, вы должны сообщить нам больше о проблеме. Что такое фатальное исключение? Что такое боковой код Android? Вы передаете токен csrf с любыми командами POST (для сообщений, для которых требуется действительный логин)? – g19fanatic

ответ

1

Без дополнительной информации, похоже, что вы не передаете токен csrf с помощью своей команды post. При использовании декоратора @login_required вам необходимо передать токен csrf (по сути, идентификатор сеанса пользователя) с запросом или вы не сможете отправлять данные в это представление. Оформить заказ Django Documentation для получения дополнительной информации.

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