Size: a a a

Django [ru] #STAY HOME

2020 October 22

Д

Дауран in Django [ru] #STAY HOME
Ребята где можно джанго книги версия 3
источник

DT

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

С

Серый in Django [ru] #STAY HOME
Дауран
Ребята где можно джанго книги версия 3
источник

С

Серый in Django [ru] #STAY HOME
Django 3.0. Практика создания веб-сайтов на Python в открытом доступе еще нету?
источник

ОН

Олег Новиков... in Django [ru] #STAY HOME
Александр Виноградов
создал свою модель пользователей. Когда создаю его в алминке и вписываю в поле пароль, то пароль сохраняется, как есть и не кодируется. В результате, потом с этим паролем не войти. Почему так?
Нужно ещё и переопредялять стандартные формы админки, которые пароль шифруют.
источник

Т

Торокелди in Django [ru] #STAY HOME
Здравствуйте! У меня есть модель article, в нем есть slug. Как мне создавать модель с CreateView, и генерировать slug через slugify?
источник

Т

Торокелди in Django [ru] #STAY HOME
Или лучше через функцию?
источник

S

Shodmon in Django [ru] #STAY HOME
разница? при сохранении модели создавай
источник

Т

Торокелди in Django [ru] #STAY HOME
Shodmon
разница? при сохранении модели создавай
Это как? Я про сохранение модели.
источник

Т

Торокелди in Django [ru] #STAY HOME
В модели функция save?
источник

S

Shodmon in Django [ru] #STAY HOME
да
источник

Т

Торокелди in Django [ru] #STAY HOME
Спасибо
источник

S

Shodmon in Django [ru] #STAY HOME
не за что
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Олег Новиков
Нужно ещё и переопредялять стандартные формы админки, которые пароль шифруют.
пароль, в админке, шифруется в менеджере. метод _create_user()
Он отнаследовал UserManager, там есть.

Не понятно как создает пользователя
источник

AG

Artem Gubatenko in Django [ru] #STAY HOME
Александр Виноградов
создал свою модель пользователей. Когда создаю его в алминке и вписываю в поле пароль, то пароль сохраняется, как есть и не кодируется. В результате, потом с этим паролем не войти. Почему так?
проследи ход выполнения кода, в дебагере, заходит ли в _create_user() в твоем менеджере модели
источник

ОН

Олег Новиков... in Django [ru] #STAY HOME
Artem Gubatenko
пароль, в админке, шифруется в менеджере. метод _create_user()
Он отнаследовал UserManager, там есть.

Не понятно как создает пользователя
Этого недостаточно. Есть на СтакОверФлоу по этому поводу небольшая портянка, суть которой сводится к тому, что по непонятным причинам, при переопределении стандартного юзера, пароль перестает шифроваться через админку. Я уже по этим граблям ходил :)
источник

ОН

Олег Новиков... in Django [ru] #STAY HOME
Одно из решений, переопределить метод сейв новой модели юзера.
def save(self, *args, **kwargs):
       try:
           _alg = identify_hasher(self.password)
       except ValueError:
           self.password = make_password(self.password)
       super().save(*args, **kwargs)
источник

ОН

Олег Новиков... in Django [ru] #STAY HOME
from django.contrib.auth.hashers import make_password, identify_hasher
источник

ОН

Олег Новиков... in Django [ru] #STAY HOME
Тут типа проверка, что если пароль уже захеширован, то нечего трогать, если проверка не проходит, отдаем пароль на шифровку
источник

S

Shodmon in Django [ru] #STAY HOME
Олег Новиков
Этого недостаточно. Есть на СтакОверФлоу по этому поводу небольшая портянка, суть которой сводится к тому, что по непонятным причинам, при переопределении стандартного юзера, пароль перестает шифроваться через админку. Я уже по этим граблям ходил :)
нет ни какой-то непонятности, поле пасса это обычный чарфилд, он так и выводится в кастомной админке, как такое поле и сохраняется также как обычный чарфилд, ведь для формы он просто чарфилд
источник