2016-04-24 117 views
-1

Views.py鑑於循環通過多個變量

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

假設: 正確的是房屋模型內的charfield,通過多個房屋循環從而else條件可以多次輸入..所以在完成最有可能將最終與多house.corrects

之前循環任何建議我可以定義的變量類型,我可以定義存儲所有值即列表= []然後當else語句輸入我可以做list = house因此,最後我有人有潛在的多個字符值...所以這樣我可以通過列表來使用上下文。

這種方法好嗎還是我做得不好?對於缺乏信息抱歉,希望你能理解我所得到的。我很努力地理解我如何抓住所有的房屋,並把它們放在一個數據類型中,所以我可以通過上下文使用一些變量來傳遞它們以查看字符列表。

回答

0

這樣可以更好地使用Django ORM實現:

from django.db.models import F 

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

這裏的F expression允許您在模型字段比較同一行中的另一場和.values()方法可以讓你返回與列表所選列的值而不是查詢集。