2015-09-27 76 views
3

我正在嘗試爲練習目的構建一些「板子」應用程序。 我目前卡在頁面上,如果我嘗試加載分頁程序模板發生錯誤。我不斷收到'WSGIRequest'對象在django上沒有任何屬性'獲取'

錯誤回溯如下所示:

AttributeError at /board/2/ 
'WSGIRequest' object has no attribute 'Get' 
Request Method: GET 
Request URL: http://192.168.56.101:8000/board/2/ 
Django Version: 1.7.6 
Exception Type: AttributeError 
Exception Value:  
'WSGIRequest' object has no attribute 'Get' 
Exception Location: /home/web/workspace/simpleboard/board/views.py in read_board, line 38 
Python Executable: /home/web/venv/bin/python 
Python Version: 3.4.2 
Python Path:  
['/home/web/workspace/simpleboard', 
'/home/web/venv/lib/python34.zip', 
'/home/web/venv/lib/python3.4', 
'/home/web/venv/lib/python3.4/plat-linux', 
'/home/web/venv/lib/python3.4/lib-dynload', 
'/home/web/.pyenv/versions/3.4.2/lib/python3.4', 
'/home/web/.pyenv/versions/3.4.2/lib/python3.4/plat-linux', 
'/home/web/venv/lib/python3.4/site-packages'] 


Traceback Switch to copy-and-paste view 

/home/web/venv/lib/python3.4/site-packages/django/core/handlers/base.py in get_response 
       response = wrapped_callback(request, *callback_args, **callback_kwargs) ... 
▶ Local vars 
/home/web/workspace/simpleboard/board/views.py in read_board 
page = request.Get.get("page") ... 
▶ Local vars 

瀏覽:

def read_board(request, board_id): 
    board = get_object_or_404(Board, id=board_id) 
    article_list = board.article_set.order_by("-written_date") 
    paginator = Paginator(article_list, 5) 
    page = request.Get.get("page")   <--error here, apparently. 

    try: 
     articles = paginator.page(page)  
    except PageNotAnInteger: 
     articles = paginator.page(1)  
    except EmptyPage: 
     articles = paginator.page(paginator.num_pages) 

    context = { 
     "board" : board, 
     "articles" : articles, 
     "pages" : paginator.page_range 
    } 

    return render(request, "board.html", context) 

感謝。

PS:tab鍵不能在stackoverflow上工作,所以我不得不用空格縮進。當我按標籤時,它會跳到下面的「標籤」框。有誰知道問題是什麼?據我記得,我上次工作得很好。 (順便說一下,我在Mac OS上)。

回答

9

您錯過了GET。使用:

page = request.GET.get("page") 

請在Django Docs上閱讀「Request and response objects」文章。

+0

我是多麼愚蠢。不能相信我已經出汗1小時了......謝謝。 – Bossam

+0

@Bossam,如果它對你有幫助,你可以接受這個答案 –

相關問題