AttributeError:'QuerySet'对象没有属性'tags'

问题描述 投票:0回答:1

我的观点。此视图在news.tags中包含错误

class NewsDetailView(DetailView):
model = News
template_name='news/detail_news.html'
context_object_name= 'news'


def get_context_data(self, **kwargs):
    news=News.objects.all()
    tags=news.tags.all()
    context = super().get_context_data(**kwargs)
    context['comments'] = Comment.objects.filter(news=self.object)
    context['my_likes'] = Like.objects.filter(news=self.object)
    context['popular_news'] = news.order_by("-count")[:6]
    context['tags'] = tags
    # context["tags"] = TaggableManager().bulk_related_objects(self.object)
    self.object.count = self.object.count + 1
    self.object.save()
    return context

这是我的模特。我创造了这个新闻。而且我想在没有TaggableManager()的新闻中添加标签

class Tag(models.Model):
name = models.CharField(max_length=30)


class News(models.Model):
CATEGORY=(("0","Politics"),("1","Sports"),("2","Health"),("3","Business"),("4","International"),("5","Finance"))
title=models.CharField(max_length=250)
story= models.TextField()
count= models.IntegerField(default=0)
tags = models.ManyToManyField(Tag)
video_url = models.URLField(max_length=270, null=True)  #makemigrations garna baki xa
category= models.CharField(choices=CATEGORY, max_length=2)
slug=models.SlugField(max_length=270,blank=True,null=True)
created_at=models.DateTimeField(auto_now_add=True)
updated_at=models.DateTimeField(auto_now=True)
cover_image=models.ImageField(upload_to="uploads")
author= models.ForeignKey(User, on_delete=models.SET_NULL,null=True)
video_image = models.ImageField(null=True)

def get_absolute_url(self):

    return reverse("detail_news",kwargs={"category":self.get_category_display(), "pk":self.pk, "slug":self.slug})

我的观点。此视图在news.tags类NewsDetailView(DetailView)中包含错误:model = News template_name ='news / detail_news.html'context_object_name ='news'def get_context_data(self,** kwargs ......

python django view model
1个回答
1
投票
希望帮助您:
© www.soinside.com 2019 - 2024. All rights reserved.