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