我正在使用自定义创建的用户模型,我有两个基本模型:
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
选择2
等
我不知道该怎么做。这可能很容易,因为我只是一个乞丐。
编辑:答案是一个简单的嵌套for循环,对于任何造成的混乱我很抱歉..
答案 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>