запрос django, который не содержит ключ - PullRequest
1 голос
/ 13 января 2012

Сначала я хочу поблагодарить вас за просмотр моего поста!Я использовал Django в течение двух месяцев для корпоративного проекта.И я своего рода французский нуб в разработке веб-приложений и в разработке django: D

вот моя проблема: в представлении я задаю ключ в request.session, но после render_to_response и ajax-запроса этот ключ только что исчез: (

вот функция, в которой я установил ключ

def check(request):
if request.method == 'POST':
    RequestContext(request)
    try:
        m = MsGnlMember.objects.get(mbr_nom=request.POST['username'])
    except (ObjectDoesNotExist):
        return render_to_response('login.html', {'BAD': True, 'username' : 'Unknown User'})
    if m.mbr_mdp == request.POST['mdp']:
Here ===>   request.session['MBR_INSTANCE'] = m

        return index(request)


def index(request):
username = request.session["MBR_INSTANCE"].mbr_nom
request.session.modified = True # does not fix my problem
getNote = GetNoteForm()
saveNote = SaveNoteForm()
search = SearchForm()
return render_to_response('index.html', {'FORM_GETNOTE' : getNote,
                                         'FORM_SAVENOTE' : saveNote,
                                         'FORM_SEARCH' : search,
                                         'USERNAME' : username},
                          context_instance=RequestContext(request))

этот код работает довольно хорошо (имя пользователя изменяется в index.html в зависимости от результата запроса), но когда имна странице index.html я запускаю ajax-запрос, который находится ниже:

def arbo_get_acts(request):
if request.method == 'POST' and request.is_ajax():
    if "MBR_INSTANCE" in request.session:
        acts = MsWriAct.objects.filter(act_mbr=request.session['MBR_INSTANCE'])        
        acts_serialised = serializers.serialize('json', acts)
        return HttpResponse(acts_serialised, 'application/json')
    else:     
        acts_serialised = {}            
        return HttpResponse(acts_serialised, 'application/json')

, и я никогда не вхожу в мое утверждение if: '(сниф, снифф, поэтому, пожалуйста, объясните мне, что я делаю неправильно или что я не делаю'не понимаю

РЕДАКТИРОВАТЬ: Хорошо, все, вчера я тестировал свой код дома, и он работал довольно хорошо. На работе он продолжает отказывать. После долгого пути и тяжелого труда я нашел. Он наклонился, когда я думалчто "почему он работает дома, а не на работе". Дома я использую Linux, на рабочих окнах ........ Первый поиск в Google: Вот позор для меня: https://code.djangoproject.com/ticket/9084 Файл-основанная сессия не делаетне хранить никаких данных на Windows

T_T, как потерять два дня разработки

Ответы [ 2 ]

0 голосов
/ 18 января 2012

РЕДАКТИРОВАТЬ: Хорошо, все, вчера я тестировал свой код дома, и он работал довольно хорошо.На работе это продолжает проваливаться.После долгого пути и тяжелого труда я нашла.Когда я подумал, что «это работает дома, а не на работе», я почувствовал наклон.Дома я использую Linux, на работе windows......... Первый поиск в Google: вот позор для меня: https://code.djangoproject.com/ticket/9084 Файловый сеанс не хранит никаких данных в Windows

T_T, как потерять два дня разработки

0 голосов
/ 17 января 2012

Когда вы вносите изменения в сеанс, вам также нужно установить request.session.modified = True перед возвратом ответа.

Дополнительная информация:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...