2015-04-18 166 views
2

我想創建一個類似按鈕,但是當我單擊按鈕時,出現以下錯誤:POST http://127.0.0.1:8000/like/ajax/ 500 (INTERNAL SERVER ERROR)內部服務器500錯誤 - Django

當我看着我的控制檯,這個問題可以追溯到這一行我views.pylike_item_id = request.POST.get['photo_id']

可能有人請點我在正確的方向,使這項工作?

回答

1

您正在使用request.POST.get['photo_id'],這是不正確的,因爲它.get這裏是如果密鑰被傳遞,提取字典值的方法。

所以,要麼直接從request.POST字典訪問密鑰:

request.POST['photo_id'] 

或者,如果你想使用GET方法,使用它作爲一個適當的方法調用(此方法是首選,因爲它具有固有的故障保護功能,即它不會拋出異常,如果該鍵不存在):

request.POST.get('photo_id', '') 
+0

如果我做request.POST.get(「photo_id」,「」)我得到這個錯誤:「instancemethod」對象沒有屬性'__getitem__'。如果我以其他方式做,我會得到一個multiValueDictKeyError。有任何想法嗎? – jph

+0

@jph你可以在request.is_ajax()和request.POST'中打印'request.POST'並告訴我它的值嗎? –

+0

的值: jph