Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Django
  • » Расширение модели Group из стандартного приложения auth [RSS Feed]

#1 Июль 9, 2015 15:10:45

mks
От:
Зарегистрирован: 2009-08-07
Сообщения: 80
Репутация: +  5  -
Профиль   Отправить e-mail  

Расширение модели Group из стандартного приложения auth

Добрый день.
Возникла необходимость добавить доп. поле в модель Group, возможно ли это сделать более менее цивилизованым способом? Не хотелось бы использовать трюки вроде партизанских патчей и т.п.



Офлайн

#2 Июль 9, 2015 15:33:02

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

Расширение модели Group из стандартного приложения auth

Сделайте расширяющую модель с OneToOne полем или пишите свою модель пользователя и группы.



Отредактировано FishHook (Июль 9, 2015 15:33:58)

Офлайн

#3 Июль 9, 2015 18:15:18

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2267
Репутация: +  41  -
Профиль   Отправить e-mail  

Расширение модели Group из стандартного приложения auth

или Group.add_to_class

Офлайн

#4 Июль 9, 2015 18:42:01

mks
От:
Зарегистрирован: 2009-08-07
Сообщения: 80
Репутация: +  5  -
Профиль   Отправить e-mail  

Расширение модели Group из стандартного приложения auth

Сделайте расширяющую модель с OneToOne
Вот про это как то забыл, спасибо.

или Group.add_to_class
Можно по подробнее?



Отредактировано mks (Июль 9, 2015 18:42:17)

Офлайн

#5 Июль 10, 2015 13:34:29

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2267
Репутация: +  41  -
Профиль   Отправить e-mail  

Расширение модели Group из стандартного приложения auth

Group.add_to_class('new_field', models.CharField(…))
+ делаешь миграцию под это дело
http://www.alrond.com/ru/2008/may/03/monkey-patching-in-django/

загугли примеры ;)

Отредактировано slav0nic (Июль 10, 2015 13:35:09)

Офлайн

#6 Июль 10, 2015 14:23:11

mks
От:
Зарегистрирован: 2009-08-07
Сообщения: 80
Репутация: +  5  -
Профиль   Отправить e-mail  

Расширение модели Group из стандартного приложения auth

slav0nic спасибо, обязательно попробую такой вариант.



Офлайн

#7 Июль 10, 2015 14:56:02

slav0nic
Команда
От: dp.ua
Зарегистрирован: 2006-05-07
Сообщения: 2267
Репутация: +  41  -
Профиль   Отправить e-mail  

Расширение модели Group из стандартного приложения auth

наверно след вопрос будет про миграции в джанго 1.8 для существующей аппы вне проекта
смотреть https://docs.djangoproject.com/en/1.8/ref/settings/#migration-modules

Офлайн

#8 Июль 10, 2015 15:14:30

mks
От:
Зарегистрирован: 2009-08-07
Сообщения: 80
Репутация: +  5  -
Профиль   Отправить e-mail  

Расширение модели Group из стандартного приложения auth

Да, интеерсное замечание, но пока пошёл более традиционным способом и сделал связь с доп. моделью через OneToOneField. Ваш вариант поставил в очередь на изучение, он всё же требует более глубокого понимания внутреностей django.



Офлайн

  • Начало
  • » Django
  • » Расширение модели Group из стандартного приложения auth[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version