擅长:python、mysql、java
<p>这很简单。首先给外键一个<a href="https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey.related_name" rel="nofollow">related_name</a>:</p>
<pre><code>class Album(models.Model):
category = models.ForeignKey(Category, related_name='albums')
</code></pre>
<p>从视图传递所有类别:</p>
<pre><code>def myView(request):
categories = Category.objects.all()
return render(request, 'gallery/index.html', {'categories': categories})
</code></pre>
<p>然后在模板中:</p>
<pre><code><ul>
{% for category in categories %}
<li>{{ category.title }}</li>
{% with category.albums.all as albums %}
{% if albums %}
<ul>
{% for album in albums %}
<li>{{ album.subject }}</li>
{% endfor %}
<ul>
{% endif %}
{% endwith %}
{% endfor %}
</ul>
</code></pre>