我正在使用我自定义创建的用户模型,我有两个基本模型:
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>