Аутентификация пользователя Android-Django

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

на стороне 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 дает мне ответ, когда я комментирую все строки, связанные с пользователем


person user1163236    schedule 24.03.2012    source источник
comment
в дополнение к комментарию Бориса, вы должны дать нам больше информации о проблеме. Какое фатальное исключение? Что такое код стороны Android? Вы передаете токен csrf с какими-либо POST-командами (для сообщений, требующих действительного входа в систему)?   -  person g19fanatic    schedule 11.04.2012


Ответы (1)


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

person g19fanatic    schedule 11.04.2012