python - 我应该如何在 Django 中按类别组织项目列表?

标签 python django templates loops

我有一个“类别”模型和一个“项目”模型,其中包含“类别”的外键。所以每个项目只能属于一个类别。

我想创建一个最终如下所示的列表:

类别 1
项目一
项目二

类别 2
项目三
项目四

等等

我认为以下伪代码可以工作:

<ul class="category-list">
{% for c in category %}
    <li>{{ c.title }}</li>
    <ul class="project-list">
        {% for p in project WHERE CATEGORY = C %}
            <li>{{ p.title }}</li>
        {% endfor %}
    </ul>
{% endfor %}
</ul>

我遇到麻烦的部分是“WHERE CATEGORY = C”部分。我如何在 Django 模板代码中表达它?

最佳答案

{% for p in c.project_set.all %}

在 Django 文档中查找 following relationships backwards .

关于python - 我应该如何在 Django 中按类别组织项目列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3169027/

相关文章:

c++ - 存储参数化类的所有有效实例是否可以?

python - 无法使用 jinja2 加载模板

c++ - 模板类静态成员变量的隐式初始化

Python + pygtk 从数据库生成复选框表

python - 在Windows上创建的.sh文件无法在Linux上运行

python - 我如何索引这个范围内的每个数字并用 Selenium 搜索它

python - Django Rest Framework - 嵌套序列化未按预期工作

mysql - Django 条件计数

python - 应用来自多列的字符串和整数不起作用的函数

django - 在 AWS ELB Django 应用程序中禁用运行状况检查日志记录