отношения "blog_blog" не существует - ошибка в приложении Django
Я должен написать простое приложение для блогов 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
. Большое спасибо.
Это проблема в базе данных.
Это был новый проект, поэтому я мог бы просто удалить и запустить новую базу данных.