Size: a a a

Django [ru] #STAY HOME

2019 May 01

VS

Victor Semenkov in Django [ru] #STAY HOME
добавив нужные поля
источник

АА

Адилет Асанкожоев in Django [ru] #STAY HOME
Проверь, делает ли оно set_password
источник

VS

Victor Semenkov in Django [ru] #STAY HOME
Адилет Асанкожоев
Проверь, делает ли оно set_password
так проблема же не при регистрации через форму

а проблема войти на сайт после регистрации через добавление нового объекта User в админке
источник

АА

Адилет Асанкожоев in Django [ru] #STAY HOME
Ну вот проверь, устанавливает ли он этому юзеру пароль
источник

VS

Victor Semenkov in Django [ru] #STAY HOME
Адилет Асанкожоев
Ну вот проверь, устанавливает ли он этому юзеру пароль
разве если ввести пароль в поле пароль при создании юзера, он может не установиться? бред же
источник

АБ

Андрей Балакирев in Django [ru] #STAY HOME
я все со своим блогом)
у меня в админке под каждым юзером стоят все посты, но надо что бы только посты данного юзера появлялись

Куда копать?
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Андрей Балакирев
я все со своим блогом)
у меня в админке под каждым юзером стоят все посты, но надо что бы только посты данного юзера появлялись

Куда копать?
ты код в dpaste скинул

но там не показано как посты выводятся
источник

DT

Dan Tyan in Django [ru] #STAY HOME
inline или просто в select ?
источник

АБ

Андрей Балакирев in Django [ru] #STAY HOME
Dan Tyan
inline или просто в select ?
в select
источник

DT

Dan Tyan in Django [ru] #STAY HOME
посмотри в сторону get_field_queryset
источник

АА

Адилет Асанкожоев in Django [ru] #STAY HOME
Victor Semenkov
разве если ввести пароль в поле пароль при создании юзера, он может не установиться? бред же
Смотри, при регистрации, пароль хэшируется, и в базу записывается этот хэш. Потом при логине у Юзера есть метод check_password(), который хэширует ввод пользователя и сравнивает с тем, что в базе. Потенциально может быть такая ситуация, что при сохранении в базу сохраняется не хэш пароля, а сам пароль в виде строки, и естественно при логине будет выбивать ошибку.
источник

АА

Адилет Асанкожоев in Django [ru] #STAY HOME
Поэтому смотри, что у тебя в базе сохраняется
источник

VS

Victor Semenkov in Django [ru] #STAY HOME
Адилет Асанкожоев
Смотри, при регистрации, пароль хэшируется, и в базу записывается этот хэш. Потом при логине у Юзера есть метод check_password(), который хэширует ввод пользователя и сравнивает с тем, что в базе. Потенциально может быть такая ситуация, что при сохранении в базу сохраняется не хэш пароля, а сам пароль в виде строки, и естественно при логине будет выбивать ошибку.
да, в Бд отображается не кэш, а строка реального пароля, как это можно поменять?
у меня есть необходимость создавать юзеров отдельно через админку и вот тут бы кэш в пароле в итоге сохранять
источник

АА

Адилет Асанкожоев in Django [ru] #STAY HOME
Самый простой способ это создать юзера, потом вызвать метод user.set_password(твой_пароль) и сохранить юзера
источник

АА

Адилет Асанкожоев in Django [ru] #STAY HOME
Ну или сделать в модели юзера метод, какой-нить create_user() и там всю эту логику описать
источник

VS

Victor Semenkov in Django [ru] #STAY HOME
Адилет Асанкожоев
Самый простой способ это создать юзера, потом вызвать метод user.set_password(твой_пароль) и сохранить юзера
а как понять, что вот юзер создается именно в админке, чтоб потом вызывать метод set_password()
тк если для всех отлавливать сохранениях, то пароле все собьются
тк кэш станет в итоге паролем
источник

АА

Адилет Асанкожоев in Django [ru] #STAY HOME
Ну ты же в админке как то этот процесс можешь регулировать
источник

VS

Victor Semenkov in Django [ru] #STAY HOME
Адилет Асанкожоев
Ну ты же в админке как то этот процесс можешь регулировать
типо повесить кнопку в админку User, который запускает скрипт , и на подобии такого?
u = User.objects.get(передать поле юзернейма)
u.set_password('передать пароль)
u.save()
источник

DT

Dan Tyan in Django [ru] #STAY HOME
Victor Semenkov
типо повесить кнопку в админку User, который запускает скрипт , и на подобии такого?
u = User.objects.get(передать поле юзернейма)
u.set_password('передать пароль)
u.save()
у тебя модель юзера дефолтная или что то правил ?
источник

VS

Victor Semenkov in Django [ru] #STAY HOME
Dan Tyan
у тебя модель юзера дефолтная или что то правил ?
AbstractUser
да, правил
источник