社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  问与答

[精华] Django循环分类的时候显示分类下文章的数量怎么实现?

1660436468 • 10 年前 • 5298 次点击  
class Category(models.Model):
    cate_name = models.CharField(max_length = 120)

class Tags(models.Model):
    tag_name = models.Charfield(max_length = 120)

class Article(models.Model):
    cate = models.ForeignKey(Category):
    tags = models.ManyToManyField(Tags,blank=True)
    art_title = models.CharField(max_length = 200)

{% for c in cate %}
    {{ c.cate_name}}#想在分类名称后面显示该分类下文章的数量模板该怎么写,view又该怎么写
{%endfor%}
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/491
 
5298 次点击  
文章 [ 3 ]  |  最新文章 10 年前
37丫37
Reply   •   1 楼
37丫37    10 年前

问一下,你分类怎么展示的?有没有用到目录树的样式?

1660436468
Reply   •   2 楼
1660436468    10 年前

谢谢,出来了!

kola
Reply   •   3 楼
kola    10 年前
  
  #view
    def index(request):
        cate = Category.objects.all()
        return render(request,'index.html',locals())



 #index.html
{%for c in cate%}
    {{c.cate_name}}:{{c.article_set.all|length}}
    {%for Article in c.article_set.all%}
        {{Article.art_title}}
    {%endfor%}
{%endfor%}