Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 21, 2014 03:52:46

quadright
Зарегистрирован: 2013-07-26
Сообщения: 75
Репутация: +  1  -
Профиль   Отправить e-mail  

Расширение модуля Users.

Заморочка с этим расширением у меня вышла, в оф.документации не совсем понял как оно расширяется. Сделал как здесь: http://sayakhov.ru/blog/post/1/ после Users расширяется, но нужно менять импорт на:

from myapp.models import User

Вопрос как пользоватся после такого такими модулями:
from django.contrib.auth import authenticate, login, logout

Писать чтоли свой authenticate?
Может есть простое решение? Без кучи переназначений всего и вся? Просто добавить поле в Users выходит большим кол-вом граблей.

Отредактировано quadright (Янв. 21, 2014 05:21:27)

Офлайн

#2 Янв. 21, 2014 04:35:05

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Расширение модуля Users.

Ссылка нерабочая.
Начиная с версии фреймворка 1.5 Вы можете определить свою собственную модель пользователя, а не расширять стандартную. Вот, например, тынц



Офлайн

#3 Янв. 21, 2014 05:50:18

quadright
Зарегистрирован: 2013-07-26
Сообщения: 75
Репутация: +  1  -
Профиль   Отправить e-mail  

Расширение модуля Users.

Ссылку пофиксил, по вашей ссылке сделал. В переназначенную модель, пользователи нормально заводятся, но… например метод authenticate (from django.contrib.auth import authenticate)
ошибку выдает.

Надеялся что в settings.py достаточно прописать

AUTH_USER_MODEL = 'myapp.User'
и все подвязанные на него модули самостоятельно новую модель подхватят. Получается не так?

Или до меня доходить начало… это получается вся модель auth чтоли переназнается, со всеми методами authenticate, login, logout и т.д.?

Найти бы комплексное решение, чтоб и в админку пускало, и без переписывания методов.

Раздражает как они расширение users'ов сделали, чтоб добавить поле, надо всю модель перелопачивать.

Отредактировано quadright (Янв. 21, 2014 07:55:06)

Офлайн

#4 Янв. 21, 2014 12:50:26

Singularity
Зарегистрирован: 2011-07-28
Сообщения: 1387
Репутация: +  75  -
Профиль   Отправить e-mail  

Расширение модуля Users.

quadright
там же сказно что надо переписать кастомный менеджер. Ты его сделал ?

Офлайн

#5 Янв. 22, 2014 03:14:27

quadright
Зарегистрирован: 2013-07-26
Сообщения: 75
Репутация: +  1  -
Профиль   Отправить e-mail  

Расширение модуля Users.

Singularity
quadrightтам же сказно что надо переписать кастомный менеджер. Ты его сделал ?

Прочитай внимательно пост выше. Мне не нравится что по сути всю модель переписывать надо, ради добавления одного поля. Если знаешь как малой кровью модель расширить - подскажи, по существу советуй.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version