Как избежать ошибки отсутствия такой таблицы 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.