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 这样的外部包)来查询属于特定主题并由特定用户创建的主题?我的意思是当用户登录时,我想制作这样的列表:

编辑:这是我想要做的清单:

您好用户。感谢您登录。

您的物品:

  • 主题 1

    • 主题 1
    • 主题 2
  • 主题 2

    • 主题 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>

最新更新