3-15 리스트 조회/검색기능 질문입니다.
def index(request):
"""
pybo 목록 출력하기
"""
page = request.GET.get('page', '1') # 페이지 값 / 기본 1
kw = request.GET.get('kw','') # 검색어 / 기본 none
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__icontains = kw)| # 답변 글쓴이 검색
Q(answer__content__icontains = kw) # 답변 내용 검색
).distinct()
paginator = Paginator(question_list, 15) # 페이지당 15개씩 보여주기
page_obj = paginator.get_page(page)
context = {'question_list': page_obj, 'page': page, 'kw': kw}
return render(request, 'pybo/question_list.html', context)
이 부분까지 처리 후에
웹서버에서 검색을 눌러보니,
Related Field got invalid lookup: icontains 필드에러가 납니다.
Foreignkey 설정으로 인해 related_name을 설정하라고 하던데 어디서부터 손대야할지 헤메고 있는 상황입니다.
원인과 해결방법을 알고싶습니다.
digitwk 님 326
M 2023년 3월 2일 2:37 오후
책과는 다르게 코드를 작성하셨네요. 책 또는 깃허브의 코드와 비교해 보세요.
-
박응용님,
2023년 3월 2일 2:38 오후
추천
,
대댓글
