[점프 투 장고] 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 오후
추천
,
대댓글