
Photo by
shigekumasaku
Django 殴り書きメモ (おそらく理解不能)
succes_url を tweets:homeに指定したが、tweets:homeのテンプレートをまだ作成していなかったのでエラーが起きた。
HomeViewモデルの役割: ユーザーがアカウント作成後にホーム画面にレダイレクトさせたい。そのためにHomeViewでテンプレートをレンダリング(描写)する。
SignupViewをCreateViewから継承して定義する際に、form_class に 作成しておいた SignupFormモデルを代入する。この時、親クラス(CreateView)のform_classを使ってformのインスタンスを作成してテンプレートに渡している。
よって、テンプレート内で {{ form.as_p }}と書くと、SignupViewから渡されたSignupFormのインスタンスが描写(レンダリング)される。
#おまけ
"|" の意味(python)
二つの集合の全ての和をもつ集合を作る
set1 = {1, 2, 3}
set2 = {3, 4, 5}
result = set1 | set2 # result is {1, 2, 3, 4, 5}
print(result) # Output: {1, 2, 3, 4, 5}