Size: a a a

Django [ru] #STAY HOME

2016 August 18

a

arisudesu in Django [ru] #STAY HOME
Для postsave, postdelete
источник

A

Av2k in Django [ru] #STAY HOME
Друзья, а скажите, какой самый простой способ расширить модель User? Мне надо добавить туда аватарку и manytomany между юзерами. Пробовал делать через Abstract user, но что-то у меня с таблицей напортачилось странное.
источник

A

Av2k in Django [ru] #STAY HOME
Можно ли создать отдельную модель с новыми полями и связать ее через OneToOne к юзеру или как-то похоже?
источник

p

parikLS in Django [ru] #STAY HOME
Можно, это называется прокси модель
источник

NK

ID:88647413 in Django [ru] #STAY HOME
Есть два способа: наследование и твой
источник

p

parikLS in Django [ru] #STAY HOME
Av2k
Можно ли создать отдельную модель с новыми полями и связать ее через OneToOne к юзеру или как-то похоже?
источник

A

Av2k in Django [ru] #STAY HOME
Я правильно понимаю, что в случае прокси модели, назовем ее NewUser (в котором помимо onetoone связи будет два новых поля), мне надо использовать ее как AUTH_USER_MODEL? Надо ли мне вьюху прописывать, чтобы форма сейвила именно NewUser? Нет ли возможности использовать именно User, но с добавочками?
источник

AA

Artem Afonin in Django [ru] #STAY HOME
Тебе надо в настройках указать параметр Auth _user_model = 'path.to.user.model'
И создать модельку от наследованой от AbstractBaseUser и PermissionMixin. Там хоть сколько полей втыкай. И соответственно self.request.user будет ломиться именно туда
источник

A

Av2k in Django [ru] #STAY HOME
Artem Afonin
Тебе надо в настройках указать параметр Auth _user_model = 'path.to.user.model'
И создать модельку от наследованой от AbstractBaseUser и PermissionMixin. Там хоть сколько полей втыкай. И соответственно self.request.user будет ломиться именно туда
Тогда вопрос. Если я создам такую модель юзера и пропишу ее в auth_user_model, стандартная таблица user останется в db? Это я спрашиваю на тот случай, если опять напортачу и бд полетит
источник

NK

ID:88647413 in Django [ru] #STAY HOME
Artem Afonin
Тебе надо в настройках указать параметр Auth _user_model = 'path.to.user.model'
И создать модельку от наследованой от AbstractBaseUser и PermissionMixin. Там хоть сколько полей втыкай. И соответственно self.request.user будет ломиться именно туда
Вопросик: а если мне нужно обязательный email сделать? Как лучше?
источник

A

Av2k in Django [ru] #STAY HOME
ID:88647413
Вопросик: а если мне нужно обязательный email сделать? Как лучше?
Я, кстати, не знаю, приветствуется ли такое, но я это через django-allauth делал. Там есть ACCOUNT_AUTHENTICATION_METHOD = "email"
источник

p

parikLS in Django [ru] #STAY HOME
ID:88647413
Вопросик: а если мне нужно обязательный email сделать? Как лучше?
переопределяешь метод create_user
источник

p

parikLS in Django [ru] #STAY HOME
камон, в офф доке это все описано
источник

NK

ID:88647413 in Django [ru] #STAY HOME
parikLS
переопределяешь метод create_user
При чем здесь save? Здесь же само поле затрагивается?
источник

AA

Artem Afonin in Django [ru] #STAY HOME
Обязательное поле - REQUIRED_FIELDS = []
источник

AA

Artem Afonin in Django [ru] #STAY HOME
Плюс надо будет расширить менеджер
источник

p

parikLS in Django [ru] #STAY HOME
ID:88647413
При чем здесь save? Здесь же само поле затрагивается?
при том, что в стандартном менеджере не используется имейл для создания юзера
источник

AA

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

AA

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

AA

Artem Afonin in Django [ru] #STAY HOME
Не забудь поля
источник