Manager isn't accessible via Post instances в чем ошибка?

Здравствуйте, пробу сделаю блог по учебнику. С выводом постов через менеджер выдает данную ошибку. Ключ к решению проблемы в книге нет, прямым текстом переписал.

models.py
class PublishedManager(models.Manager):
    def get_queryset(self):
        return super().get_queryset().filter(status="published")

class Post(models.Model):
    STATUS_CHOICES = (
        ('draft', 'Draft'),
        ('published', 'Published'),
    )
    title = models.CharField(max_length=250)
    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='draft')
    objects = models.Manager()
    published = PublishedManager()

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

    def __str__(self):
        return self.title

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


views.py
def post_list(request):    
   posts = Post.published.all()
   return render(request, 'blog/list.html', {'posts': posts})

def post_detail(request):
    post = get_object_or_404(Post, slug=post, status='published', publish__year=year, publish__month=month, publish__day=day)
    return render(request, 'blog/detail.html', {'post': post})


urls.py
urlpatterns = [
    path('', views.PostListView.as_view(), name="post_list"),
    path('<int:year>/<int:month>/<int:day>/<slug:post>/', views.post_detail, name='post_detail'),
]
  • Вопрос задан
  • 1689 просмотров
Решения вопроса 1
netpastor
@netpastor
Python developer
Ошибка тут
<p class="date">Published {{ post.published }} by {{ post.author }}</p>

замени на
<p class="date">Published {{ post.publish }} by {{ post.author }}</p>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы