Я использую django 1.8.1 и пытаюсь расширить длину поля имени auth_user из одного из моих приложений. Перед тем, с юга, я мог бы просто предназначаться приложение с подчеркиванием, как так:django handwritten migrations alter auth
db.alter_column('auth_group', 'name', models.CharField(max_length=120, null=False, blank=False))
Однако в Джанго 1.8, я не вижу способ сделать это, как Джанго Путс имя приложения в SQL жгутов исходный код. Я не хочу редактировать исходный код django, поэтому я не могу изменить это. мой текущий аттемп находится здесь:
class Migration(migrations.Migration):
dependencies = [
('auth', '0006_require_contenttypes_0002'),
]
operations = [
migrations.AlterField('auth_group', 'name', field=models.CharField(max_length=120, null=False, blank=False)),
]
Пожалуйста, помогите. Я не хочу редактировать исходный код django, и я хочу только сделать migrations.RunSQL в крайнем случае.
Так что, по сути, я меняю имя приложения для всего класса миграции? –
@IanKirkpatrick Вы меняете его в определенных местах, поэтому миграция может получить модель из правильного приложения, т. Е. Модель «Пользователь» будет получена из приложения «auth», а сама миграция будет принадлежать вашему проекту. –