Size: a a a

Django [ru] #STAY HOME

2019 November 17

A

Andrey in Django [ru] #STAY HOME
Всем привет. У меня небольшой вопрос. Как в вебе вообще делаются всплывающие окна? И как проще их будет реализовать в Джанго? Типа есть данные в форме. Я нажимаю на кнопку «сохранить», редиректю на эту же страницу и хочу, что бы было окно «сохранено!». Вот как умные веб-разрабы это делают?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Andrey
Всем привет. У меня небольшой вопрос. Как в вебе вообще делаются всплывающие окна? И как проще их будет реализовать в Джанго? Типа есть данные в форме. Я нажимаю на кнопку «сохранить», редиректю на эту же страницу и хочу, что бы было окно «сохранено!». Вот как умные веб-разрабы это делают?
а зачем тебе и редирект и модальное окно ?
источник

A

Andrey in Django [ru] #STAY HOME
Ну сейчас непонятно, сохранено или нет. Там, грубо говоря, форма для редактирования данных. Выплевывать обратно в меню как-то не хочется. Так что надо до юзера донести, что все сохранилось.
источник

A

Andrey in Django [ru] #STAY HOME
Я еще прикрутил скрипт, который запоминает положение на странице после ее обновления. Так что нажал на кнопку или нет - вообще никак не понятно))
источник

A

Andrey in Django [ru] #STAY HOME
Dan Tyan
а зачем тебе и редирект и модальное окно ?
Уже спасибо тебе огромное. Теперь я знаю, что это называется «модальное окно».
источник

NL

Nick L in Django [ru] #STAY HOME
Andrey
Ну сейчас непонятно, сохранено или нет. Там, грубо говоря, форма для редактирования данных. Выплевывать обратно в меню как-то не хочется. Так что надо до юзера донести, что все сохранилось.
sweetalert2
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Andrey
Уже спасибо тебе огромное. Теперь я знаю, что это называется «модальное окно».
всплывающее тоже тоже нормально


смотри у django принято(и это в принципе правильно) после успешного сабмита делать редирект на страницу

у тебя есть два варианта
редирект на страницу созданого объекта - тогда будет понятно что все сохранилось

либо редирект на спец страницу на которой будет текст что форма сохранена и юзер должен будет уйти с этой страницы самостоятельно

либо на какой то список постов или еще кудато - в этом случае можно воспользоваться встроенным механизмом messages
источник

NL

Nick L in Django [ru] #STAY HOME
По таймеру кидаешь модалку и пишешь там текст
источник

A

Andrey in Django [ru] #STAY HOME
Dan Tyan
всплывающее тоже тоже нормально


смотри у django принято(и это в принципе правильно) после успешного сабмита делать редирект на страницу

у тебя есть два варианта
редирект на страницу созданого объекта - тогда будет понятно что все сохранилось

либо редирект на спец страницу на которой будет текст что форма сохранена и юзер должен будет уйти с этой страницы самостоятельно

либо на какой то список постов или еще кудато - в этом случае можно воспользоваться встроенным механизмом messages
Ну я просто решил не делать отдельную страницу для объекта. То есть чтение информации тоже из формы, из которой ее можно редактировать. Я думаю, это супер-тупо, но как есть... Я вот просто могу не редиректить после редактирования, а заново срендерить форму и передать туда какой-нибудь флаг о сохранении. И вот можно ли со страницы, распознав этот флаг, плюнуть это модальное окно?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Andrey
Ну я просто решил не делать отдельную страницу для объекта. То есть чтение информации тоже из формы, из которой ее можно редактировать. Я думаю, это супер-тупо, но как есть... Я вот просто могу не редиректить после редактирования, а заново срендерить форму и передать туда какой-нибудь флаг о сохранении. И вот можно ли со страницы, распознав этот флаг, плюнуть это модальное окно?
да
источник

A

Andrey in Django [ru] #STAY HOME
Круто. Просто из html это делается?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Andrey
Круто. Просто из html это делается?
ага
источник

A

Andrey in Django [ru] #STAY HOME
Ладно. Покопаю. Спасибо.
источник

A

Andrey in Django [ru] #STAY HOME
Andrey
Ну я просто решил не делать отдельную страницу для объекта. То есть чтение информации тоже из формы, из которой ее можно редактировать. Я думаю, это супер-тупо, но как есть... Я вот просто могу не редиректить после редактирования, а заново срендерить форму и передать туда какой-нибудь флаг о сохранении. И вот можно ли со страницы, распознав этот флаг, плюнуть это модальное окно?
Аякс как вариант
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Andrey
Круто. Просто из html это делается?
если используешь bootstrap у него есть
источник

A

Andrey in Django [ru] #STAY HOME
Ну да. Стили нашёл. Я просто не понял, как его вызвать:)
источник

A

Andrey in Django [ru] #STAY HOME
Во всех примерах модальные окна открываются по нажатию на ссылку.
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Andrey
Во всех примерах модальные окна открываются по нажатию на ссылку.
источник

A

Andrey in Django [ru] #STAY HOME
Круто. Спасибо. А можно еще тупой вопрос?
источник

A

Andrey in Django [ru] #STAY HOME
Что-то такое работать не будет, да? Я просто js всегда стороной обходил.
источник