Можно ли обойтись без redirect() ?
Добрый день! На странице две формы, каждая со своим ID и сабмитом... Одна из форм (form2) показывается в модальном окне... Все хорошо работает, при нажатии на кнопку на странице отображается модальное окно, заполняется форма, все сохранаяется... Но! При сохранении во view стоит редерект на эту же страницу и она естественно, перерисовывается. Мне это не надо. Мне надо просто сохранить данные в модальном окне и закрыть его... Чем заменить redirect, чтобы просто остаться на этой же странице? Я пробовал return HttpResponseRedirect(request.META.get('HTTP_REFERER')), но это не то...
Вот часть view:
- if request.method == 'POST':
- form=NomForm(request.POST)
- form2=UnitForm(request.POST)
- print(request.POST)
- if form.is_valid():
- form.save()
- return redirect('NomList')
- if form2.is_valid():
- form2.save()
- return redirect('NomList')
- else:
- form=NomForm()
- form2=UnitForm()
- return render(request,'store/spr/NomList.html',{'title':"Номенклатура",'unit':unit,'form':form,'form2':form2,
- 'btn_caption': 'Добавить', 'brd_class': 'border-secondary',
- 'btn_class': 'btn-primary', 'pic_label': 'Номенкл.',
- 'base_url': 'NomList', 'update_url': 'NomUpdate',
- 'delete_url': 'NomDelete'})
Интересует return в form2. Как просто вернуться на страницу, не обновляя?
2
100
Вам это нравится? Поделитесь в социальных сетях!
Комментарии
Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Пожалуйста, авторизуйтесь или зарегистрируйтесь
- Последние комментарии
- AK1 апреля 2025 г. 11:41Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
- VP9 марта 2025 г. 16:14Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
- ИМ22 ноября 2024 г. 21:51Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
- Сейчас обсуждают на форуме
- МА1 апреля 2025 г. 16:210ff763fe-4e50-455d-a3a6-5699c243b1a5_17_44_22_1.xml
- f15 февраля 2025 г. 13:46Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
- Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
- Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
Добрый день! У меня для вас есть идея по поводу реализации вашего функционала.
Как я понял, вы вызываете модальное popup окно и делаете некоторые действия, которые потом возвращаетесь в предыдущую форму.
В прошлом году я реализовывал следующий функционал.
У меня есть посты и коллекции, при создании поста, я могу в форме поста создать коллекцию через popup окно, а потом новая коллекция автоматически добавляется в поле коллекция в форме поста.
То есть это работает как в админке Django.
Для этого я использовал готовую батарейку, которая называется django_addanother
Посмотрите её, может это вам подойдёт.
Спасибо, посмотрю. Да, задача у меня, как вы поняли, следующая: отобразить страницу, вызвать модальное окно с формой, ввести данные,сохранить их в таблицу и закрыть модальное окно. Всё! Просто закрыть и не обновлять исходную страницу... Вот с этим и мучаюсь... Просто хотелось узнать, можно ли только стандартными инструментами Джанго это реализовать. Казалось бы, чего проще - вернутся туда, откуда и пришел... Наверное, без сторонних пакетов или того же Ajax эта задача нерешаема...
Спасибо!
Здесь точно нужно использовать Ajax. Посмотрите тот сторонний пакет, он не очень сложно настраивался, насколько помню.
ок