回答編集履歴

1

追記

2022/02/22 15:47

投稿

kyokio
kyokio

スコア560

test CHANGED
@@ -1,2 +1,7 @@
1
1
  [`LoginView`](https://github.com/django/django/blob/main/django/contrib/auth/views.py#L47)でform_class = AuthenticationFormでformを定義しています。
2
2
  コード見て継承を辿っていくと、[FormView](https://github.com/django/django/blob/7c318a8bdd66f8c5241864c9970dddb525d0ca4c/django/views/generic/edit.py#L167)が継承している[FormMixin](https://github.com/django/django/blob/7c318a8bdd66f8c5241864c9970dddb525d0ca4c/django/views/generic/edit.py#L15)の[get_context_data](https://github.com/django/django/blob/7c318a8bdd66f8c5241864c9970dddb525d0ca4c/django/views/generic/edit.py#L71)で`get_form`,`get_form_class`から`self.form_class`をコンテキストとして渡しているためだと思われます。
3
+
4
+ なので、
5
+ > LoginViewクラスベースビューからのフォームはformという変数に渡されるからなのでしょうか。
6
+ この考えは合っていると思います。
7
+ [ここ](https://github.com/django/django/blob/7c318a8bdd66f8c5241864c9970dddb525d0ca4c/django/views/generic/edit.py#L74)見るとわかりやすいかもしれないです。