2013-12-19 26 views
0

我正在編寫一個具有管理任務頁面的Web應用程序。其中一項任務是管理員用戶必須能夠編輯其他用戶的詳細信息。唉,我陷入了一個相當簡單的障礙。Django難以找到數據庫用戶

我已經設置了一個非常簡單的jQuery AJAX獲取請求,成功地將一個字符串傳輸到服務器並返回。這只是背景,但不是問題。問題在於檢索其他用戶的對象。

目前,使用我知道存在的用戶名,這個在views.py中訪問的代碼會產生500內部服務器錯誤。

@login_required 
def user_edit_getuser(request): 
    # Like before, get the request's context. 
    context = RequestContext(request) 

    inputname = request.GET['inputNameSend'] 

    user_obj = User.objects.get(inputname) 

    return HttpResponse(inputname) #later will return a JSON String 
+1

請發佈錯誤頁面上顯示的回溯/錯誤,謝謝! – sk1p

+1

我不知道是不是因爲它只是一個AJAX請求,但瀏覽器中沒有顯示錯誤頁面。令人沮喪的是,我所能看到的只是控制檯中的500錯誤。是否有另一個地方可以查找有關500個錯誤的更多信息? –

+0

在開發過程中,我建議您在settings.py中設置TEMPLATE_DEBUG = True。請參閱https://docs.djangoproject.com/en/dev/ref/settings/#template-debug。 – jarmod

回答

3

get僅接受關鍵字參數:關鍵字是要查找的字段。

user_obj = User.objects.get(username=inputname) 

此外,你應該處理的GET請求沒有inputNameSend鍵的可能性。

對於JS開發,您通常可以在Network選項卡的Chrome開發工具/ Firebug控制檯中看到錯誤頁面。

+0

啊,解決了,歡呼!對Python比較新,但我假設我使用Try:Except:構造來檢查用戶名? –

+0

要麼'嘗試:...除User.DoesNotExist',或get_object_or_404排序,如果你只想404如果'用戶'不存在 – sk1p

+0

真棒,謝謝你們。 –

相關問題