Задать вопрос
@pro100ckat

Как запомнить переменную на другой странице?

Есть две страницы. Нужно чтобы по нажатию верхней кнопки выбрать на вторую страницу передавался список выбранных id из таблицы. Как это реализовать?
5caf86f4baaa1460539547.png
5caf8735e21e1755383658.png
Функция которая отображает 1 страницу
url(r'^show/$', views.show, name='show'),
def show(request):
    files = Files.objects.all().order_by('file')
    return render(request, 'show.html', locals())

Функция 2 страницы
url(r"^check/$", views.check, name='check'),
def check(req):
 # Мне нужно чтобы в этом месте значения из чекбокса сохранялись и я смог получить к ним доступ#
    return render(req, "check.html", locals())

У меня реализован функционал для выбора одного файла, когда я нажимаю кнопку выбрать в самой таблице, там я передаю id из чекбокса и проблем нет
url(r"^check_one/(?P<file_id>\d+)$", views.check_one, name='check_one'),

Вот функция проверки одного файла, куда посутпает 1 id
def check_one(req, file_id):
    file = Files.objects.get(file_id=file_id)
    if req.method == "GET":
        return render(req, "check_one.html", locals())
    if req.method == "POST":
        if 'edit' not in req.POST:
            if 'titul' in req.POST:
                check_titul(req, file, shab=req.FILES['shablon'])
                file = Files.objects.get(file_id=file_id)
            if 'all' in req.POST:
                check_all(req, file,shab=req.FILES['shablon'])
                file = Files.objects.get(file_id=file_id)
            if 'grafik' in req.POST:
                check_grafik(req, file,shab=req.FILES['shablon'])
                file = Files.objects.get(file_id=file_id)
            if 'plan' in req.POST:
                check_plan(req, file,shab=req.FILES['shablon'])
                file = Files.objects.get(file_id=file_id)
            if 'plan_svod' in req.POST:
                check_plan_svod(req, file,shab=req.FILES['shablon'])
                file = Files.objects.get(file_id=file_id)
            if 'comp' in req.POST:
                check_compititions(req, file,shab=req.FILES['shablon'])
                file = Files.objects.get(file_id=file_id)
        else:
            if 'edit' in req.POST:
                if 'titul' in req.POST:
                    edit_titul(req, file, shab=req.FILES['shablon'])
                    file = Files.objects.get(file_id=file_id)
                if 'all' in req.POST:
                    edit_all(req, file,shab=req.FILES['shablon'])
                    file = Files.objects.get(file_id=file_id)
                if 'grafik' in req.POST:
                    edit_grafik(req, file,shab=req.FILES['shablon'])
                    file = Files.objects.get(file_id=file_id)
                if 'plan' in req.POST:
                    edit_plan_svod(req, file,shab=req.FILES['shablon'])
                    file = Files.objects.get(file_id=file_id)
                if 'plan_svod' in req.POST:
                    edit_plan_svod(req, file,shab=req.FILES['shablon'])
                    file = Files.objects.get(file_id=file_id)
                if 'comp' in req.POST:
                    edit_compititions(req, file,shab=req.FILES['shablon'])
                    file = Files.objects.get(file_id=file_id)
        return render(req, "check_one.html", locals())
    else:
        return render(req, "check_one.html", locals())
  • Вопрос задан
  • 89 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@776166
Как вариант, можно наджаваскриптить id'шники, передать на следующую страницу и там распарсить.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы