Сначала я хочу поблагодарить вас за просмотр моего поста!Я использовал 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, как потерять два дня разработки