Py学习  »  问与答

求助:views查询出来一个list里怎么查询另一个?

流离的宿命 • 9 年前 • 3086 次点击  

问题可能有点低级,但是一时不知道怎么解决的,所以来求助。

现在有A、B两个model

class A(models.Model):
    A1 = models.CharField(max_length=30)
    A2 = models.CharField(max_length=30)

class B(models.Model):
    B1 = models.CharField(max_length=30)
    B2 = models.ForeignKey(A)

我在views.py里查询出A的一个list:

def(request):
    a_list = A.objects.all()
    return render_to_response('1.html',{'a_list':a_list})

然后在templates里调用:

{% for a in a_list}
    {{ a.A1 }}
    {{ a.A2 }}
{% endfor %}

接下我希望在这个循环内用A2字段筛选一个B的list该如何操作,大体像这样:

全选复制放进笔记

 {% for a in a_list}
        {{ a.A1 }}
        {{ a.A2 }}
        {% for b in b_list%}
            {{ b.B1 }}
            {{ b.B2 }}
        {% endfor%}
{% endfor %}
Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/1327
 
3086 次点击  
文章 [ 8 ]  |  最新文章 9 年前