Django: Обработка миграций, созданных в пакетах сайта, для пользовательского поля Group
Мне требуется поле description
, добавленное к django.contrib.auth.models.Group
, поэтому я использовал это решение (если есть лучший способ, пожалуйста, дайте мне знать):
from django.contrib.auth.models import Group
Group.add_to_class('description', models.TextField(max_length=250, default=""))
К сожалению, это создает миграцию в:
site-packages/django/contrib/auth/migrations/0013_group_description.py
Это миграция:
class Migration(migrations.Migration):
dependencies = [
('auth', '0012_alter_user_first_name_max_length'),
]
operations = [
migrations.AddField(
model_name='group',
name='description',
field=models.TextField(default='', max_length=250),
),
]
Это не может быть проверено в исходном коде, так как находится в расположении python site-packages.
Мне удалось найти параметр MIGRATION_MODULES, но, к сожалению, я не хочу переносить все миграции приложения auth
в новый dir (django поставляется с 12 миграциями уже для auth
, и может поставляться больше в будущем.
Не знаю, как решить эту проблему. Это действительно превращает развертывание в кошмар.