2012-09-11 76 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

相关问题