Почему моя таблица django не находится во время тестирования?

Я пытаюсь провести модульное тестирование модели, в которую встроена абстрактная модель, но таблица не может быть найдена. Я пробовал удалять миграции и БД, а после создания новых миграций все равно получаю тот же результат. Я также попробовал выполнить следующую команду: py manage.py migrate --run-syncdb

error

Traceback (most recent call last):
  File "C:\main_venvs\prompted\lib\site-packages\django\db\backends\utils.py", line 89, in _execute
    return self.cursor.execute(sql, params)
  File "C:\main_venvs\prompted\lib\site-packages\django\db\backends\sqlite3\base.py", line 357, in execute
    return Database.Cursor.execute(self, query, params)
sqlite3.OperationalError: no such table: boards_board

models.py

from django.db import models

from .behaviors import PermalinkAble


class Board(PermalinkAble, models.Model):
    short_name = models.CharField(
        max_length=3,
        unique=True
    )
    long_name = models.CharField(
        max_length=24,
        unique=True
    )
    info = models.TextField(
        max_length=300
    )

    url_name = 'board'

    def __repr__(self):
        return self.short_name

    @property
    def slug_source(self):
        return self.short_name

behaviors.py

from django.db import models
from django.contrib.auth.models import User


class PermalinkAble(models.Model):
    slug = models.SlugField()

    class Meta:
        abstract = True

test_models.py

from django.test import TestCase

from prompted.boards.models import Board


class BoardTestCase(TestCase):
    @classmethod
    def setUpTestData(cls) -> None:
        Board.objects.create(
            id=1,
            short_name='nope',
            long_name='what the nope',
            info='what the actual nope',
        )
        test_board = Board.objects.get(id=1)
Вернуться на верх