在视图中循环遍历多个变量

时间:2016-04-24 23:09:32

标签: python django

Views.py

counter = 0
    for house in some model... 
        if house.name = house.selected 
            counter++ 
        else:
            house.correct

假设: 正确的是房屋模型中的一个字段,循环通过多个房屋,因此可以多次输入其他条件..所以完成后很可能最终会有多个房屋。

在循环之前对我可以定义的变量类型的任何建议存储所有值,即list = []然后当输入else语句时我可以做list = house.correct因此最后我有一个可能有多个的列表字符值...所以这样我就可以通过列表来在上下文中使用。

这种方法还可以,还是我做得不好?抱歉缺乏信息,希望你能理解我的目标。我正在努力理解如何获取所有house.correct值并将它们放在一个数据类型中,这样我就可以通过上下文使用一些变量来查看字符列表。

1 个答案:

答案 0 :(得分:0)

使用Django ORM可以更好地实现:

from django.db.models import F

...
incorrect_list = House.objects.exclude(name=F('selected')).values('correct')

此处F expression允许您将模型字段与同一行中的另一个字段进行比较,.values()方法将允许您返回包含所选列而不是查询集的值的列表。