Я пытаюсь передать obj на фронтенд, но это не работает, передавая его, он показывает предыдущие значения, а не обновленные значения в django
когда я пытаюсь передать контекст в методе post, он работает и отображает содержимое во front-end, но когда я пытаюсь передать контекст в методе get, он не работает. Я пытаюсь изменить представление на основе filer.
if(request.POST): # it is form
print("%%%%%%%%%%%%%% post ")
chapter_tag = request.POST.get('chap_tag')
chapter_name = request.POST.get('chap_name')
pub_id_chap = pub_id[0][0]
data = {
'chapter_tag': chapter_tag,
'publication_id': pub_id_chap,
'std': int(clas),
'chapter_name': chapter_name
}
form = chapter_details_master_form(data)
if form.is_valid():
form.save()
print("*********** ___________")
pub_id, summa_list = chapter_list(pub, sub, clas)
content = {
'pubk_list': mylist,
'obj': summa_list
}
redirect(reverse('publication_chapter_list'))
return render(request, "publication_chapter_list.html", content)
else:
print(form.errors.as_data())
#print('$$$$$$$$$$$$',pub,sub,clas)
pub_id, summa_list = chapter_list(pub, sub, clas)
content = {
'pubk_list': mylist,
'obj': summa_list
}
print('----------------------------')
return render(request, "publication_chapter_list.html", content)
if request.method == 'GET':
print("%%%%%%%%%%%%%% get ")
pub = request.GET.get('publication')
clas = request.GET.get('class_value')
sub = request.GET.get('subject_id')
flag = request.GET.get('flag')
request.session['clas'] = clas
request.session['sub'] = sub
request.session['pub'] = pub
pub_id = 0
if flag:
pub_id, summa_list = chapter_list(pub, sub, clas)
request.session['pub_id'] = pub_id
#print('%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%% ',summa_list)
chapter_tag_list = summa_list
request.session['list_chap'] = summa_list
content = {
'pubk_list': mylist,
}
content['obj'] = chapter_tag_list
print('%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ', content)
return render(request, "publication_chapter_list.html", content)
obj в контексте не передается, но pubk_list передается во фронт-енд. Я пытался вывести контекст перед передачей, чтобы он отображал значения obj. Но он не передается в front end
Действительно ли флаг извлекает что-либо из запроса?
У вас где-то есть chapter_flag_list = []?
Моя догадка заключается в том, что flag = '' из запроса, тогда ваш оператор if не срабатывает и ваш список остается пустым.