Задать вопрос
@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())
  • Вопрос задан
  • 92 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Django: создание backend-приложений
    7 недель
    Далее
  • Skillbox
    Python-фреймворк Django
    3 месяца
    Далее
  • ProductStar
    Django + Python разработка
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
@776166
Как вариант, можно наджаваскриптить id'шники, передать на следующую страницу и там распарсить.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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