Size: a a a

Django [ru] #STAY HOME

2021 June 26

NC

Nikolay Cherniy in Django [ru] #STAY HOME
это мем
источник

PY

P Y in Django [ru] #STAY HOME
пошарь куда-нибудь код вьюхи, рисующий форму, и как ты это в шаблоне сделал
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
ну ты покажи не форму, а как ты ее включаешь в базовый шаблон
источник

PY

P Y in Django [ru] #STAY HOME
обработку формы реально проще сделать через js, потому что иначе каждый раз перезагрузка всей страницы, а вместе с ней и статики, и всего вообще, независимо от правильности вводимых данных
источник

g

garrip91 in Django [ru] #STAY HOME
В базовый шаблон, как я пришёл к выводу, её можно включить только через контекст-процессоры
источник

PY

P Y in Django [ru] #STAY HOME
не совсем так
источник

g

garrip91 in Django [ru] #STAY HOME
А как?
источник

PY

P Y in Django [ru] #STAY HOME
ты можешь через вьюшку скормить в шаблон сколько хочешь форм
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
так, у тебя хоть где-то в шаблонах прописан код, с {% form %} и тп?
источник

PY

P Y in Django [ru] #STAY HOME
а форма вполне может стучаться в эндпоинт регистрации/аутентификации по отличному от текущего адресу
источник

PY

P Y in Django [ru] #STAY HOME
итого можно передать в шаблон несколько форм и на фронте отображать нужную, а обрабатывать их в отдельных вьюшках с редиректом при корректном входе и регистрации
источник

PY

P Y in Django [ru] #STAY HOME
но вот регистрацию на главной странице в шапке я точно никогда не встречал
источник

PY

P Y in Django [ru] #STAY HOME
<form action={% url 'register' %}  method="POST">, и тд
источник

g

garrip91 in Django [ru] #STAY HOME
Так, мне тогда дублировать придётся этот код, а там далеко не одна строка
источник

PY

P Y in Django [ru] #STAY HOME
что за код тебе придётся "дублировать"?
источник

NC

Nikolay Cherniy in Django [ru] #STAY HOME
вот это правильно и про отправку запроса через js соглашусь, а вот про вход через шапку - стандартая практика в хэдере распологать элемент отвечающий за лк пользователя и он на тех же странциах у анонима обычно перенаправляет на страницу для логина, просто эту часть можно сделать модальным окном или выпадающим
источник

PY

P Y in Django [ru] #STAY HOME
вход ок, согласен, вспомнил примеры, но это вовсе не значит, что форма не может направлять данные на отдельный эндпоинт, который обрабатывает аутентификацию
источник

g

garrip91 in Django [ru] #STAY HOME
https://dpaste.org/zpqz См. то, что в теле функции
источник

PY

P Y in Django [ru] #STAY HOME
ну почему же? разбей код для регистрации в одну вьюшку, код для аутентификации в другую, но отрисуй обе формы в нужный тебе шаблон
источник

PY

P Y in Django [ru] #STAY HOME
итого дублирования нет, как нет и мешанины логики всё в одном
источник