Форум сайта python.su
Добрый день.
Возникла необходимость добавить доп. поле в модель Group, возможно ли это сделать более менее цивилизованым способом? Не хотелось бы использовать трюки вроде партизанских патчей и т.п.
Офлайн
Сделайте расширяющую модель с OneToOne полем или пишите свою модель пользователя и группы.
Отредактировано FishHook (Июль 9, 2015 15:33:58)
Офлайн
или Group.add_to_class
Офлайн
Сделайте расширяющую модель с OneToOneВот про это как то забыл, спасибо.
или Group.add_to_classМожно по подробнее?
Отредактировано mks (Июль 9, 2015 18:42:17)
Офлайн
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)
Офлайн
slav0nic спасибо, обязательно попробую такой вариант.
Офлайн
наверно след вопрос будет про миграции в джанго 1.8 для существующей аппы вне проекта
смотреть https://docs.djangoproject.com/en/1.8/ref/settings/#migration-modules
Офлайн
Да, интеерсное замечание, но пока пошёл более традиционным способом и сделал связь с доп. моделью через OneToOneField. Ваш вариант поставил в очередь на изучение, он всё же требует более глубокого понимания внутреностей django.
Офлайн