본문 바로가기
파이썬

파이썬 나는 계속해서 'WSGIRequest'개체에 django에 'Get'속성이 없습니다.

by º기록 2020. 11. 17.
반응형

연습용으로 작은 "보드"앱을 만들려고합니다. 현재 페이지에 갇혀 있는데 페이지 매기기 템플릿을로드하려고하면 오류가 발생합니다.

오류 추적은 다음과 같습니다.

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)

감사.

추신 : 탭 키가 stackoverflow에서 작동하지 않으므로 대신 공백으로 들여 써야했습니다. 탭을 누르면 아래에있는 "태그"상자로 이동합니다. 문제가 무엇인지 아는 사람이 있습니까? 내가 기억할 수있는 한, 나는 지난 번에 잘 일했다. (저는 Mac OS에 있습니다.)

 

해결 방법

 

GET 을 잘못 인쇄했습니다. 사용하다:

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


 

참조 페이지 https://stackoverflow.com/questions/32808106

 

 

반응형

댓글