Импорт "taggit.managers" не может быть разрешен

В настоящее время я изучаю django по книге "Django 2" Антонио Меле. Я получил ошибку при импорте "from taggit.managers import TaggableManager". Я уже установил django-taggit и django-extensions. Я также уже добавил 'taggit' в INSTALLED_APPS. Вот мой settings.py:

INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog.apps.BlogConfig',
'taggit',

Мой models.py (Есть больше классов, но я поместил тот, над которым я работаю):

from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
from django.urls import reverse
from taggit.managers import TaggableManager

class Post (models.Model):
STATUS_CHOICES = (
    ('draft', 'Draft'),
    ('published', 'Published'),
)

title = models.CharField(max_length=150)
slug = models.SlugField(max_length=250, unique_for_date='publish')

author = models.ForeignKey(User, on_delete=models.CASCADE, related_name='blog_posts')

body = models.TextField()

publish = models.DateTimeField(default=timezone.now)

created = models.DateTimeField(auto_now_add=True)

updated = models.DateTimeField(auto_now=True)

status = models.CharField(max_length=10, choices=STATUS_CHOICES, default='published')

class Meta:
    ordering = ('-publish',)

def __str__(self):
    return self.title

objects = models.Manager()
published = PublishedManager()

def get_absolute_url(self):
    return reverse('blog:post_detail', args=[self.publish.year, self.publish.month, self.publish.day, self.slug])

tags = TaggableManager()

Изображение ошибки, на всякий случай

Я запустил оболочку python manage.py и после следующего:

from blog.models import Post
post = Post.objects.get(id=1)
post.tag.add('post1', 'blogpost', 'tag1')
post.tags.all()

И теги были добавлены успешно.

Похоже, проблема в отступах в models.py

Перезапустите ваш сервер python, а затем запустите начальную миграцию

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