前提・実現したいこと
django初学者です。
views.pyで検索ホームの設定をしたいです。以下がコードです。
from django.shortcuts import render,get_object_or_404
from django.http import HttpResponse
from .models import Article
from .forms import SearchForm
from .forms import ArticleForm
def index(request):
searchForm = SearchForm(request.GET)
if searchForm.is_valid():
keyword = searchForm.cleaned_data['keyword']
articles = Article.objects.filter(content__contains=keyword)
else:
searchForm = SearchForm() #この部分
articles = Article.objects.all()
context = {
'message': 'Welcome my BBS',
'articles': articles,
'searchForm': searchForm,
}
return render(request, 'bbs/index.html',context
ここに質問の内容を詳しく書いてください。
検索した文字が
ない場合の処理で下記
searchForm = SearchForm()
の記述の意味がわかりません。
どのような理由で使っているのかご教示ください。
試したこと
これをコメントするとHTML上の検索ホーム部分に
「このフィールドは必須です。」
と表示されます。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。