Django多级查询

时间:2014-04-03 15:51:53

标签: python django

我正在使用自定义创建的用户模型,我有两个基本模型:

class Subject(models.Model):
    user = models.ForeignKey(settings.AUTH_USER_MODEL)
    title = models.TextField(max_length=1000)

class Topic(models.Model):
    user = models.ForeignKey(settings.AUTH_USER_MODEL)
    subject = models.ForeignKey(Subject)

有没有办法(没有任何外部包,如Django-mptt)来查询属于特定主题的主题并由特定用户创建?我的意思是当用户登录时,我想制作一个这样的列表:

编辑:这是我要制作的列表:

Hello用户。感谢您登录。<​​/ p>

您的物品:

  • 主题1

    • 主题1
    • 主题2
  • 选择2

    • 主题1

我不知道该怎么做。这可能很容易,因为我只是一个乞丐。

编辑:答案是一个简单的嵌套for循环,对于任何造成的混乱我很抱歉..

1 个答案:

答案 0 :(得分:1)

这个问题仍然令人困惑,因为仍然没有对主题或主题进行查询。您只需遍历用户的主题,并针对每个主题迭代主题。

<ul>
  {% for topic in user.topic_set.all %}
    <li>{{ topic.title }}
      <ul>
        {% for subject in topic.subject_set.all %}
          <li>{{ subject.title }}</li>
        {% endfor %}
      </ul>
    </li>
  {% endfor %}
</ul>
相关问题