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 226

M 2023년 3월 2일 2:37 오후

책과는 다르게 코드를 작성하셨네요. 책 또는 깃허브의 코드와 비교해 보세요. - 박응용님, 2023년 3월 2일 2:38 오후 추천 , 대댓글
목록으로