Size: a a a

Django [ru] #STAY HOME

2020 March 23

AA

Artem Aliev in Django [ru] #STAY HOME
Ahmed
Неделю. Ладно, спасибо за ответ. Вопрос уже неактуален. Буду решать эту проблему с помощью удаления токена на клиента и заставлять юзера производить заново авторизацию))
Фронт ты делаешь? Если нет, как ты собираешься удалять?
В JWT токене закодирована дата его «смерти». Ты можешь создать модель Сессии, куда будешь помещать, при входе данные о клиенте в том числе jwt. И сравнивать, токен отправленный с клиента и лежащий в твоей БД.
Вот отличная статья о jwt. Там есть отличное объяснение как обновлять access_token с помощью refresh_token.
https://gist.github.com/zmts/802dc9c3510d79fd40f9dc38a12bccfc
источник

A

Ahmed in Django [ru] #STAY HOME
Artem Aliev
Фронт ты делаешь? Если нет, как ты собираешься удалять?
В JWT токене закодирована дата его «смерти». Ты можешь создать модель Сессии, куда будешь помещать, при входе данные о клиенте в том числе jwt. И сравнивать, токен отправленный с клиента и лежащий в твоей БД.
Вот отличная статья о jwt. Там есть отличное объяснение как обновлять access_token с помощью refresh_token.
https://gist.github.com/zmts/802dc9c3510d79fd40f9dc38a12bccfc
Мобильное приложение не я делаю. Токен удалять из базы, возможно из sqlit'а (Хз, какую базу они используют). Проблема уже решена и не актуальна, спасибо.
источник

R

Roomboy in Django [ru] #STAY HOME
Я добавил одно поле вручную через шаблонизатор (1 скрин), смотрю что приходит в self.request.POST и form.cleaned_data (2 скрин), мое дополнительное поле почему-то приходит в request.POST, но не приходит в form.cleaned_data (3 скрин), почему так? Я просто хочу сделать через js что бы пользователь мог сколько хочет себе полей добавить
источник

R

Roomboy in Django [ru] #STAY HOME
источник

R

Roomboy in Django [ru] #STAY HOME
источник

D

Dmitriy in Django [ru] #STAY HOME
Тебе надо данные из request.POST закинуть в форму, и после того как ты сделаешь form.is_valid() в cleaned_data будут данные
источник

R

Roomboy in Django [ru] #STAY HOME
Dmitriy
Тебе надо данные из request.POST закинуть в форму, и после того как ты сделаешь form.is_valid() в cleaned_data будут данные
is_valid() это же когда через функции делаешь views, я через классы делаю
источник

С

Сергей in Django [ru] #STAY HOME
Потому что в cleaned_data данные по тем полям, которые есть в форме. А то, что ты добавил поле в html не значит что оно будет в форме и будет проходить валидацию
источник

D

Dmitriy in Django [ru] #STAY HOME
Roomboy
is_valid() это же когда через функции делаешь views, я через классы делаю
Какая разница как ты делаешь. Инстанс формы сам себя не сделает. Тут нет никакой магии
источник

С

Сергей in Django [ru] #STAY HOME
Придется делать динамическую форму, зависящую от параметров каких нибудь
источник

С

Сергей in Django [ru] #STAY HOME
Dmitriy
Какая разница как ты делаешь. Инстанс формы сам себя не сделает. Тут нет никакой магии
Метод form_valid вызывается после вызова is_valid, это же cbv
источник

С

Сергей in Django [ru] #STAY HOME
источник

D

Dmitriy in Django [ru] #STAY HOME
Сергей
Метод form_valid вызывается после вызова is_valid, это же cbv
да, извините. я бы прошелся дебаггером по вызову is_valid(). думаю, что что-то с входящими данными в форму
источник

R

Roomboy in Django [ru] #STAY HOME
Читаю статью которую ты скинул, чет не очень понимаю, def save(self) будет автоматически вызываться при сохранении формы?
источник

С

Сергей in Django [ru] #STAY HOME
Roomboy
Читаю статью которую ты скинул, чет не очень понимаю, def save(self) будет автоматически вызываться при сохранении формы?
Да, это под компотом у cbv
источник

С

Сергей in Django [ru] #STAY HOME
Сергей
Да, это под компотом у cbv
Кажется в методе form_valid
источник

R

Roomboy in Django [ru] #STAY HOME
Сергей
Да, это под компотом у cbv
Какой-то очень необычный подход, обычно же когда через ModelForm создаются формы, там просто через Meta указываются нужные поля у нужной модели
источник

С

Сергей in Django [ru] #STAY HOME
Roomboy
Какой-то очень необычный подход, обычно же когда через ModelForm создаются формы, там просто через Meta указываются нужные поля у нужной модели
Но у тебя же необычные задачи. Там указывают поля, если они статичны то просто указываешь в мета. Если динамичны, то приходится изощряться
источник

R

Roomboy in Django [ru] #STAY HOME
Сергей
Но у тебя же необычные задачи. Там указывают поля, если они статичны то просто указываешь в мета. Если динамичны, то приходится изощряться
Понял
источник

R

Roomboy in Django [ru] #STAY HOME
Сергей
Но у тебя же необычные задачи. Там указывают поля, если они статичны то просто указываешь в мета. Если динамичны, то приходится изощряться
Это опечатка? Она же должа быть вложена в class ProfileForm()?
источник