Как избежать ошибки отсутствия такой таблицы Django db

Используя django python, я сталкиваюсь с этой ошибкой всякий раз, когда хочу клонировать репозиторий, и поэтому я предполагаю, что она возникает всякий раз, когда создается новая база данных (база данных находится в .gitignore). Я знаю, что это проблема с моделями, но я понятия не имею, как ее решить. Сейчас для меня это не проблема, но будет, если я перейду на продакшн.

Вот мой файл models.py:

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

from ckeditor.fields import RichTextField
# Create your models here.

Status = (
    (0, 'Draft'),
    (1, 'Publish')
)

Featured = (
    (0, 'Featured'),
    (1, 'Default')
)

class FeaturedYTVideo(models.Model):
    video = models.TextField()
    def __str__(self):
        return self.video

class PostCategory(models.Model):
    category = models.CharField(max_length=100)
    categorySlug = models.SlugField(max_length=100)

    def __str__(self):
        return self.category

class Post(models.Model):
    title = models.CharField(max_length=200, unique=True)
    slug = models.SlugField(max_length=200, unique=True)
    author = models.ForeignKey(User, on_delete=models.CASCADE, related_name= 'blog_posts')
    short_description = models.TextField()
    updated_on = models.DateTimeField(auto_now=True)
    content = RichTextField()
    created_on = models.DateTimeField(auto_now=True)
    status = models.IntegerField(choices=Status, default=0)
    cover_image = models.ImageField(upload_to = 'coverimages', null =True, blank = True)
    captioned_image = models.ImageField(upload_to = 'captionedimages', null=True, blank = True)
    caption = models.CharField(max_length=300)
    featured = models.IntegerField(choices=Featured, default=1)
    category = models.ForeignKey(PostCategory, on_delete=models.CASCADE, null=True, blank=True)
    embedded_code = models.TextField(blank=True, null=True, default='null')
    tags = models.TextField(blank=True, null=True)

    class Meta:
        ordering = ['-created_on']
    
    def __str__(self):
        return self.title

Единственный способ, которым я смог это исправить - удалить базу данных, закомментировать модель Post, создать объект PostCategory, а затем откомментировать модель Post.

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