Операционная ошибка в / нет такой таблицы: blog_post_categories - PullRequest
0 голосов
/ 02 ноября 2019

Я пытаюсь добавить раздел категории в свой блог pet-проект;Я чувствую, что я почти там, но в последней части работы он показал мне ошибку: «OperationalError at / no такой таблицы: blog_post_categories»

My models.py

class Post(models.Model):
    title = models.CharField(max_length=200)
    content = models.TextField()
    date_posted = models.DateTimeField(default=timezone.now)
    author = models.ForeignKey(User, on_delete=models.CASCADE)
    categories = models.ManyToManyField('Category', related_name='posts')


    def __str__(self):
        return self.title

    def get_absolute_url(self):
        return reverse('post-detail', kwargs={'pk': self.pk})


    class Category(models.Model):
        name = models.CharField(max_length=20)

Myviews.py

def home(request):
    content = {
        'posts': Post.objects.all()
    }

    return render(request, 'blog/home.html', content)

def blog_category(request, category):
    posts = Post.objects.filter(
        categories__name__contains=category
    ).order_by(
        '-created_on'
    )
    content = {
        'category': category,
        'posts': posts
    }
    return render(request, 'blog/blog_category.html')

Я не совсем понимаю, почему, но отладчик показывает, что что-то не так в base.html в строке 0 "В шаблоне /media/john/DATA/DJANGO/WORKING/blog/templates/blog/base.html, error at line 0"

некоторый код изшаблон base.html

1   {% load static %}
2   <!DOCTYPE html>
3   <html lang="en" dir="ltr">
4     <head>
5       <meta charset="utf-8">
6       <meta name="viewport" content="width=device-width, initial-scale=1.0">
7       <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
8       <link rel="stylesheet" href="{% static 'blog/main.css' %}">
...

Ответы [ 2 ]

0 голосов
/ 04 ноября 2019

Итак, через день мне становится скучно охотиться за ошибками и ничего не решать.

Решением для моей ошибки было удаление базы данных (rm db.sqlite3) и запуск python3 manage.py migrate

Надеюсь, это поможет кому-то еще с этой ошибкой.

PS: Iдействительно не знаю, почему произошла эта ошибка, если у кого-то есть ответ, пожалуйста, дайте мне знать, мне так любопытно, что эта маленькая, но раздражающая ошибка:)

0 голосов
/ 03 ноября 2019

Для "OperationalError at / no such table: blog_post_categories" - я думаю, что вы можете пропустить миграции (manage.py makemigrations / manage.py migrate).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...