Импорт "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, а затем запустите начальную миграцию