Почему 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 прошли успешно.
Любая помощь, которую кто-либо может оказать (в том числе как задать более полезный вопрос), будет очень признательна.