Почему Django test выдает ошибку, жалуясь на неправильный размер столбца, когда я пытаюсь запустить тесты?

У меня есть старый проект, который я воскрешаю и который был создан на Python 2. Я хочу запустить его с более современной версией Python и Django (v3.9 и v4.1.2 соответственно). Приложение в основном работает, и я только что попытался запустить автоматическое тестирование. Но я получаю эту ошибку: django.db.utils.OperationalError: (1074, "Column length too big for column 'body' (max = 16383); use BLOB or TEXT instead")

К сожалению, у меня есть колонка 'body' в нескольких объектах в моем models.py, И каждый из них определен как TextField (например, body = models.TextField()).

Я не уверен, как опубликовать нарушающий код, поскольку ошибка не указывает точный объект. Мой тест прост, так как я просто пытаюсь начать тестирование:

from django.test import TestCase
class Test_Countries(TestCase):
    def setUp(self):
        pass
    def test_basicCompare(self):
        self.assertEqual(1, 1)

Перед запуском теста (python manage.py test IFSServices/tests) я убедился, что makemigrations и migrate прошли успешно.

Любая помощь, которую кто-либо может оказать (в том числе как задать более полезный вопрос), будет очень признательна.

Вернуться на верх