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值并将它们放在一个数据类型中,这样我就可以通过上下文使用一些变量来查看字符列表。
答案 0 :(得分:0)
使用Django ORM可以更好地实现:
from django.db.models import F
...
incorrect_list = House.objects.exclude(name=F('selected')).values('correct')
此处F
expression允许您将模型字段与同一行中的另一个字段进行比较,.values()
方法将允许您返回包含所选列而不是查询集的值的列表。