Аутентификация пользователя Android-Django - PullRequest
1 голос
/ 24 марта 2012

Я пытаюсь получить доступ к текущему вошедшему в систему пользователю из приложения Android в Django.но приложение для 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 дает мне ответ, когда я комментирую все связанные с пользователем строки

1 Ответ

1 голос
/ 11 апреля 2012

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

...