отношения "blog_blog" не существует - ошибка в приложении Django

82
12

Я должен написать простое приложение для блогов Django.

Django Version: 2.0.4 http://dpaste.com/0H62TQY - это выход ошибки. (Надеюсь, это безопасно показывать этот файл по всему Интернету =))

models.py выглядят как

from django.db import models
from django.shortcuts import reverse
from django.template.defaultfilters import slugify
from django.utils import timezone

class Blog(models.Model):
author = models.ForeignKey('auth.User', on_delete=models.PROTECT)
title = models.CharField(max_length=500)
body = models.TextField()
created_at = models.DateTimeField(default=timezone.now)
slug = models.SlugField(default='', editable=False, unique=True, blank=False, null=False)

class Meta:
verbose_name_plural = "blog"

def __str__(self):
return self.title

def get_absolute_url(self):
kwargs = {'slug': self.slug}
return reverse('blog_detail', kwargs=kwargs)

def save(self, *args, **kwargs):
self.slug = slugify(self.title)
super().save(*args, **kwargs)

views.py выглядят как

from django.views.generic import DetailView, ListView

from .models import Blog

class HomeView(ListView):
template_name = 'blog/blog.html'
queryset = Blog.objects.order_by('-created_at')

class BlogDetail(DetailView):
model = Blog
template_name = 'blog/blog-detail.html'

urls.py выглядит

from django.urls import path, re_path

from . import views

urlpatterns = [
path(r'', views.HomeView.as_view(), name='home'),
re_path(r'^(?P<slug>[-\w]*)/$', views.BlogDetail.as_view(), name='blog_detail'),
]

Это мой blog.html

                    {% for blog in blog_list %}
<div class="item-blog-txt p-t-33">
<h4 class="p-b-11">
<a class="m-text24" href="{{ blog.get_absolute_url }}">
{{ blog.title }}
</a>
</h4>

<div class="s-text8 flex-w flex-m p-b-21">
<span>
{{ blog.author }}
<span class="m-l-3 m-r-6">|</span>
</span>
</div>

<p class="p-b-12">
{{ blog.body|linebreaksbr }}
</p>

<a class="s-text20" href="{{ blog.get_absolute_url }}">
Continue Reading
<i aria-hidden="true" class="fa fa-long-arrow-right m-l-8"></i>
</a>
</div>
{% endfor %}

blog-detail.html выглядят как <a href="{{ blog.get_absolute_url }}"> и {{ blog.title }} и могут сказать все.
Если вам нужно что-то еще, чтобы показать, напишите мне.
makemigrations и migrate. Большое спасибо.

спросил(а) 2018-04-27T18:55:00+03:00 2 года, 5 месяцев назад
1
Решение
81

Это проблема в базе данных.
Это был новый проект, поэтому я мог бы просто удалить и запустить новую базу данных.

ответил(а) 2018-05-01T10:27:00+03:00 2 года, 5 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема