ユーザーが記事を投稿できるフォームがあります。articleテーブルはusersテーブルとチェーンされているので、誰が書いているかに基づいてuser_idフィールドを設定する必要があります。通常、djangoフォームにはドロップダウンが表示され、作成者を選択できますが、ユーザーの場合はそうではありません。
I have the following code:
if request.method == 'POST':
ArticleForm = ArticleForm( request.POST )
if ArticleForm.is_valid():
article = ArticleForm.save ()
return render( request, 'success.html' )
else:
ArticleForm = ArticleForm()
return render( request, 'post.html', {'ArticleForm': ArticleForm} )
リクエストを検証する前にフィールドを設定するにはどうすればよいですか?特定のフィールドはコードによって設定され、リクエストデータに基づいていないため、失敗する場合は失敗しますか?