我有两个这样的模型:
class ClassA(models.Model):
ida = models.AutoField(primary_key=True)
classb = models.ForeignKey(ClassB)
name = models.CharField(max_length=765)
class ClassB(models.Model):
idb = models.AutoField(primary_key=True)
name = models.CharField(max_length=765)
我想显示一个标题ClassA
下分组的所有对象的列表。ClassB
这是我的观点:
def show_class_a_objects(request):
class_b_objects = ClassB.objects.all().order_by('name')
class_a_objects = ClassA.objects.all().order_by('name')
return render_to_response('show_objects.html', {
'class_a_objects': class_a_objects, 'class_a_objects': class_a_objects,
})
我的show_objects.html
文件如下所示:
{% extends "base_show.html" %}
{% block content %}
</p>
<table>
<th align="left">Name</th>
{% for b in class_b_objects %}
<tr>
<td>{{b.name}}</td>
</tr>
{% for a in class_a_objects %}
{% ifequal a.classb b %}
<tr>
<td><a href="{{ a.get_absolute_url }}">{{a.name}}</a></td>
</tr>
{% endifequal %}
{% endfor %}
{% endfor %}
</table>
</br>
{% endblock %}
有没有更好的方法来代替使用两个嵌套的 for 循环?