解析模板中的queryset

2024-04-25 03:38:32 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,所有的物体都有结构

userfavs  = UserFavs.objects.filter(
        user_id=self.request.user.id)
  • 使用者
    • 盘子(id=3)
      • 商店(id=1)
    • 盘子(id=30)
      • 商店(id=2)
    • 盘子(id=5)
      • 商店(id=1)
    • 盘子(id=15)
      • 商店(id=2)

在模板中我应该有

  • 车间(1)-车间(2)
    • 盘子(3)-盘子(15)
    • 盘子(5)-盘子(30)

我不明白应该如何重新组合查询集以获得所需的结果? 你能帮我吗?在

^{pr2}$

Tags: self模板idobjectsrequest使用者filter结构
1条回答
网友
1楼 · 发布于 2024-04-25 03:38:32

要在shop上分组,可以使用djangogroup on other properties。 在您的情况下,它将是:

{% regroup userfavs by dish.shop as user_favourites %}
{% for item in user_favourites %}
    <span class="one_col">
        {{ item.grouper }} ({{ item.grouper.id }}) {% if not forloop.last %} - {% endif %}
    </span>
{% endfor %}
{% for item in user_favourites %}
    <span class="one_col">
        {% for userfav in item.list %}
            {{ userfav.dish }} ({{ userfav.dish.id }}) {% if not forloop.last %} - {% endif %}
        {% endfor %}
    </span>
{% endfor %}

您需要为类“one_col”设置一个CSS规则来满足您的设计要求,这不是问题的一部分。在

相关问题 更多 >