2011-06-01 54 views
0

錯誤我正在使用一個嵌套的if塊來決定適當的視圖。但是我在if塊後收到意外縮進錯誤。我無法確定我在縮進中犯的錯誤。我得到一個意想不到的嵌套,如果塊

def logged_home(request): 
     names = request.user.social_auth.values_list('provider', flat=True) 
     ctx = dict((name.lower().replace('-', '_'), True) for name in names) 
     ctx['version'] = version 
     return render_to_response('logged_home.html', ctx, RequestContext(request)) 


def home(request): 
     if request.user.is_authenticated(): 
       profile = user.get_profile() 
       if profile.is_new == True: 
         return welcome(request) 
       else: 
         return logged_home(request) 
     else: 
       return not_logged_home(request) 


def signup(request): 
     return render_to_response('signup.html', {}, context_instance = RequestContext(request)) 
+0

你確定縮進錯誤不是在** ** not_logged_home或**​​ logged_home **方法/視圖? – 2011-06-01 00:59:48

+0

是的我確信** not_logged_home **或** logged_home **沒有錯誤,因爲它們在我編輯主視圖之前沒有錯誤地執行。 – rohitmishra 2011-06-01 01:02:55

+1

我建議在'vim'中使用':set list'或其他文本編輯器中的類似命令來顯示標籤和空格之間的區別。您的IDE可能被配置爲始終使用選項卡,但很容易讓空間/選項卡配置錯誤。 – sarnold 2011-06-01 01:11:53

回答

3

你可能會混合製表符和空格,並沒有你的標籤大小設置爲8

+0

我沒有混合製表符和空格。我只使用製表符來縮進。 – rohitmishra 2011-06-01 01:06:08

+0

使用編輯器可以看到不可見字符,這將允許您調試它。 – 2011-06-01 01:15:28

+0

我使用了@sarnold提到的vim命令,並修改了代碼以僅使用選項卡。修改的代碼位於[此鏈接](http://dpaste.com/548975/) – rohitmishra 2011-06-01 02:50:57

相關問題