Size: a a a

Django [ru] #STAY HOME

2020 December 31

S

St4s in Django [ru] #STAY HOME
ну у меня 1 запись, с почтой admin@admin.com ничего страшного
источник

S

Sergey in Django [ru] #STAY HOME
Chyngyz Akmatov
а таблице он был в начале. Сейчас его нет. и в модели тоже нет. Но все выдает ошибку
а миграция сейчас последняя синхронизирована со схемой?
источник

S

Sergey in Django [ru] #STAY HOME
St4s
ну у меня 1 запись, с почтой admin@admin.com ничего страшного
а, тогда да
источник

S

St4s in Django [ru] #STAY HOME
но да, в полноценной бд была бы еще та задача
источник

S

Sergey in Django [ru] #STAY HOME
ну, кароче, ты понял? просто при валидации/сохранении добавляешь правила обработки таких эмейлов для гугл провайдера, в твоем случае, и всё. Уникальность сохраняется, ну и дублированием данных мы сохраняем оригинал
источник

CA

Chyngyz Akmatov in Django [ru] #STAY HOME
Sergey
а миграция сейчас последняя синхронизирована со схемой?
получается как получилось. У меня поля в базе не было. Но в последей миграции записалось как удалить это поле. И походу поэтому он и ругается.
источник

S

Sergey in Django [ru] #STAY HOME
St4s
но да, в полноценной бд была бы еще та задача
ты представить не можешь: насколько такие манипуляции болезнены в носкл базах
источник

S

Sergey in Django [ru] #STAY HOME
а в последней миграции поле уделяется или добавляется?
источник

S

Sergey in Django [ru] #STAY HOME
если удаляется, то найди миграцию в которой это поле добавляется
источник

CA

Chyngyz Akmatov in Django [ru] #STAY HOME
Sergey
а в последней миграции поле уделяется или добавляется?
удаляется
источник

S

Sergey in Django [ru] #STAY HOME
Sergey
если удаляется, то найди миграцию в которой это поле добавляется
вот ответ
источник

S

Sergey in Django [ru] #STAY HOME
джанго миграции проходят итеративно от миграции к следующим, там выстраивается дерево простое, и хранится стейт, ну и этот стейт сравнивается с твоим классом модели
источник

CA

Chyngyz Akmatov in Django [ru] #STAY HOME
Sergey
если удаляется, то найди миграцию в которой это поле добавляется
а что мне с ним сделать? Удалить именну эту миграцию?
источник

S

Sergey in Django [ru] #STAY HOME
нужно найти миграцию, где это поле модели добавляется в таблицу
источник

S

Sergey in Django [ru] #STAY HOME
Ctrl+Shift+F(или глянь по шорткатам: как искать по проекту)
и найди просто
field=models.ImageField
источник

CA

Chyngyz Akmatov in Django [ru] #STAY HOME
Sergey
нужно найти миграцию, где это поле модели добавляется в таблицу
migrations.CreateModel(
           name='NewsEn',
           fields=[
               ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
               ('title', models.CharField(max_length=255, verbose_name='Title')),
               ('image', models.ImageField(upload_to=utils.generate_image_filename, verbose_name='Image')),
           ],
       ),

в
последней миграции записалось так
migrations.RemoveField(
           model_name='newsen',
           name='image',
       ),
источник

S

Sergey in Django [ru] #STAY HOME
со списка CreateModel удали этот кортеж, ну и можешь удалить последнюю миграцию и запустить генерацию миграций
источник

CA

Chyngyz Akmatov in Django [ru] #STAY HOME
Sergey
со списка CreateModel удали этот кортеж, ну и можешь удалить последнюю миграцию и запустить генерацию миграций
а данные я не потеряю на проде?
источник

I

Illia in Django [ru] #STAY HOME
я упустил нить разговора: а почему нельзя просто применить миграцию, которая удаляет поле?
источник

S

Sergey in Django [ru] #STAY HOME
Потому что такого поля нет в таблице, соответсвенно и удалять нечего
источник