0
私はこれに関する答えを見つけるのに少し苦労しています:
Djangoフォームを使って、現在の/要求しているユーザを提供する適切な方法は何ですか?Djangoフォーム - ユーザーを検証する適切な方法は?
私のフォームは、次のようになります。
class NewProjectForm(forms.Form):
project_name = forms.CharField(max_length=100)
def save(self):
project = Project(name=self.cleaned_data[project_name])
project.status = 'Working'
#TODO project.created_by = ???
project.save()
return project
は私が保存機能へのユーザの第2引数を渡す必要がありますし、私はリクエストからそのを取得したり?
ありがとうございました。どうやら、要求メタデータから認証情報にアクセスすることもできます。 –
これは、プロジェクトにアタッチするユーザーを取得する方法です。私はフォームではなく、ビューでそのような操作を行うことの大きなファンですが、それはあなた次第です。 – girasquid