[점프 투 장고] 3-15 챕터 239페이지 검색기능 url 문제

검색창에 키워드를 입력했을때, 키워드 전달이 안되는 현상이 있습니다. 사진과 같이요.

이에대한 연결 코드로는

1) base_views.py

from django.db.models. import Q

def index(request):

        page = request.GET.get('page', '1')  # page
    kw = request.GET.get('kw', '')  # 검색어

    # 조회
    question_list = Question.objects.order_by('-create_date')

        if kw:
        question_list = question_list.filter(

            Q(subject__icontains=kw) |  # 제목 검색
            Q(content__icontains=kw) |  # 내용 검색
            Q(author__username__icontains=kw) |  # 질문 글쓴이 검색
            Q(answer__author__username__icontains=kw)  # 답변 글쓴이 검색
        ).distinct()

    # 페이징 처리
    paginator = Paginator(question_list, 10)  # 페이지당 10개의 포스트
    page_obj = paginator.get_page(page)

    context = {
        'question_list': page_obj,
        'page': page,
        'kw': kw
    }
    return render(request, 'pybo/question_list.html', context)
    ---

2) question_list.html


<form id="searchForm" method="get" action="{% url 'index' %}">
    <input type="hidden" id="kw" name="kw" value="{{ kw|default_if_none:'' }}">
    <input type="hidden" id="page" name="page" value="{{ page }}">
</form>

이렇게 있는데, 왜 강사님처럼 키워드 전달이 url로 ?kw=<여기>에 전달이 안되는지 모르겠습니다..

daniel4191 355

M 2022년 12월 26일 5:10 오후

템플릿 소스코드 전체를 보여주세요. - 박응용님, 2022년 12월 26일 5:15 오후 추천 , 대댓글
목록으로