django 多对多反向查询出错

新手,想问一篇文章简单查询所有标签,难道不是表名小写+set.all()?报错说Article找不到tag_set?

class Article(models.Model):

........
update_time = models.DateTimeField('更新时间', auto_now=True, null=True)
views=models.PositiveIntegerField(default=0)
category = models.ForeignKey('Category', verbose_name='分类',null=True,)
tags=models.ManyToManyField('Tag')

class Tag(models.Model):

tagname = models.CharField(max_length=50)

def __str__(self):
    return self.tagname
    
    

views.py

def post_comment(request,article_pk):

article=get_object_or_404(Article,pk=article_pk)
if request.method == "POST":
    myform = CommentForm(request.POST)
    if myform.is_valid():
        taglist = article.tag_set.all()
        return render(request,'article.html',{'myform': myform,'article':article,'taglist':taglist,})
        .......
        

article.html:

           {% for tag in taglist %}
            <span>{{tag.tagname}}</span>
        {% endfor %}
        
        
        
阅读 3.9k
1 个回答

已解决,用filter

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题