Django Операционная ошибка : No Such Column
У меня есть тестовый пример, использующий Django MigratorTestCase. Ранее тестовый пример работал нормально, но потом мне пришлось добавить колонку с названием updated, и я сделал миграции в проект, но с тех пор тестовый пример не работает, и я не уверен почему.
При отладке кода я понял, что ошибка возникает из-за строки assign_perm("delete_dataset", self.user1, self.d1) в Unit Test Case
Столбец существует, поскольку я могу выполнять действия SQL над столбцом
Прошу прощения, если выложил кучу ненужной инфы. Заранее спасибо ребята.
Unit Test Case:
class DatasetPermissiontestCase(MigratorTestCase):
migrate_from = [
("guardian", "0002_generic_permissions_index"),
("project", "0037_dataset_public"),
]
migrate_to = ("project", "0038_update_dataset_permission")
def prepare(self):
Dataset = self.old_state.apps.get_model("project", "Dataset")
ctype = get_content_type(Dataset)
ctype.save()
Permission.objects.bulk_create(
[
Permission(codename="change_dataset", content_type=ctype),
Permission(codename="delete_dataset", content_type=ctype),
Permission(codename="view_dataset", content_type=ctype),
]
)
self.user1 = User.objects.create_user(username="a")
self.d1 = Dataset.objects.create(name="d1")
assign_perm("delete_dataset", self.user1, self.d1)
def test_permission_updated(self):
self.assertSetEqual(
set(["delete_dataset"]),
set(get_perms(self.user1, self.d1)),
"permission should get updated after migration",
)
Exception Stack Trace: