私はdjangoを学び始め、フォームの作成方法に関するチュートリアルを見始めました。フォームがこのように作成される場所をたくさん見てきました。
def create(request):
if request.POST:
form = ArticleForm(request.POST)
if form.is_valid:
form.save()
else:
form = ArticleForm()
args = {}
args.update(csrf(request))
args['form'] = form
return render_to_response('create_article.html', args)
ここで、Article というモデルを作成し、そのモデルから ArticleForm を作成したと仮定すると、ここ (上記で提供したコード) で何が行われているのでしょうか? if form.is_valid: form.save() 部分を理解しています。私が読んだところによると、リクエストは常に最初のパラメーターである必要がありますが、パラメーターとしてのリクエストと関数の最初の2行が何であるかを誰かが説明できますかしてる?そして、else ステートメント内と、else ステートメントの後 (args 部分) では、正確には何が行われているのでしょうか?
編集: また、Article モデルに name = models.CharField(max_length=20) というフィールドがあるとします。ユーザーがフォームの特定のセクションに入力した内容を取得/アクセスする方法はありますか? 名前を取得し、その名前がデータベースに既に存在するかどうかを確認したいとします。それを行う方法はありますか?