2. 개요
» 다양한 패키지들이 있음
» Django-haystack 패키지가 많이 사용됨
https://github.com/django-haystack/django-haystack
» 간단한 검색은 장고 자체의 Q-객체를 이용하여 구
현 가능
2
4. forms
blog/forms.py
from django import forms
class PostSearchForm(forms.Form):
search_word = forms.CharField(label='Search Word')
» django.forms.Form 상속
» CharField 는 TextInput 위젯, label은 input앞의 레이블로 표시됨
» search_word 는 input tag의 id 및 name, label tag의 id에 사용됨
4
5. views
blog/views.py
» 소스 참조
» SearchFormview: Formview 제네릭 뷰 상속 → Post 요청에 대해
form_valid 함수 실행 후 적절한 URL로 리다이렉트
» 폼, 템플릿 지정
» form_valid 함수 오버라이딩(안하면 Formview의 함수가 실행됨)
» Q객체로 filter 함수의 매칭 조건에 OR 적용 가능
5