@anton_zaboev

Как исправить данную проблему value too long for type character varying(150)?

Все доброго вечера! Подскажите как можно решить данную проблему. Суть проблемы в том что есть поле описания и у него как будто стоит ограничение в 150 символов, но в модели у меня стоит 1000 символов
Unapplying ads.0003_alter_ads_description...ALTER TABLE "ads_ads" ALTER COLUMN "description" TYPE varchar(150), ALTER COLUMN "description" SET NOT NULL; (params [])
(0.016) ALTER TABLE "ads_ads" ALTER COLUMN "description" TYPE varchar(150), ALTER COLUMN "description" SET NOT NULL; args=[]; alias=default
Traceback (most recent call last):
  File "C:\Users\Giru\AppData\Local\Programs\Python\Python310\lib\site-packages\django\db\backends\utils.py", line 89, in _execute
    return self.cursor.execute(sql, params)
psycopg2.errors.StringDataRightTruncation: value too long for type character varying(150)

А эта ошибка появляется после команды python manage.py migrate users zero, которую я делаю чтобы обнулить миграции.
Миграции обнуляю по причине того что переписывал модель user и она теперь наследуется от абстрактной модели пользователя и часть полей я убрал из своей модели т к они есть у абстрактной(убрал
# first_name = models.CharField(max_length=20)
    # last_name = models.CharField(max_length=20)
    # username = models.CharField(max_length=50)
    # password = models.CharField(max_length=50)
) и пологаю что эти поля должны удалиться из моей таблицы и остаться только те что указаны в кастом модели
Вот ссылка на гит
Подскажите в правильном направлении я иду или у меня ошибка в чем то другом? Как можно это исправить? Заранее всем спасибо
  • Вопрос задан
  • 2857 просмотров
Пригласить эксперта
Ответы на вопрос 1
ScriptKiddo
@ScriptKiddo
В столбце description есть значения длиннее 150 символов.
Нужно удалить их вручную или с помощью data миграции и применить изначальную миграцию заново
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы