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:

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