2012-09-11 41 views
1
for hotel in hotels: 
    if xyz: 
     if forloop.counter <= 3: 
     similar_venues.append(hotel) 
     break; 

它給我下面的錯誤: 全局名稱‘for循環’沒有定義「全局名稱‘for循環’沒有定義」在Django視圖:ERROR

+2

只是好奇,爲什麼你預計'forloop'存在;有沒有提供類似的另一種語言或框架? – chepner

+1

,因爲在Django模板中,當我做到了這一點,我工作得很好......像這樣的{{forloop.parentloop.counter}}}所以我預計它會在視圖 – user1529342

回答

3

Python中不會自動創建一個換循環計數器,你必須自己做。

您可以使用enumerate來做到這一點。

for counter, hotel in enumerate(hotels): 
    if xyz: 
     if counter <= 3: 
     similar_venues.append(hotel) 
     break 

(亦是「如果」條件,可以組合,像這樣:if xyz and counter <= 3:如果第一個條件爲假,第二個條件不會被測試)

+0

工作相同,謝謝,工作正常.... – user1529342

相關問題