質問: u'佐藤次郎' return initial ``` とすることで初期値を変更できました。 ※最終的に参考にさせてもらったサイトは以下です。 1. https://qiita.com/maisuto/items/33dfeb58f5953d1c5fdf#クラスベース汎用viewとの連携 2. ### 知りたいこと 知りたいことは、なぜ変更後のビュー(1)や(2)では`'EntryForm' object is not callable`のエラーになってしまうのか、です。どうかご指南をよろしくお願い致します。 ### 補足情報(FW/ツールのバージョンなど) サーバ:さくらVPS(centOS 7.5) Python:3.6.5 Django :2.1
回答: hayataka2049様 ご回答ありがとうございました。せっかくヒントをいただいておきながら心苦しいのですが、今ひとつ理解できません。 すみません。質問の仕方を変えてみます。 元々viewを以下のようにしていました。 ``` #views.py #クラスベースビュー class EntryInput(FormView): form_class = EntryForm( initial = {'name': u'佐藤次郎'} ) template_name = "entry_input.html" ``` これだと元々に質問のとおり、`'EntryForm' object is not callable`のエラーになります。(`EntryForm`の後ろの括弧をなくせばエラーはなくなります) 次にこれを以下のように関数ベースビューにしてみました。 ``` #views.py #関数ベースビューに変更してみた(urls.py内の記述ももちろん少し修正した) def EntryInput(FormView): form_class = EntryForm( initial = {'name': u'佐藤次郎'} ) return render(request, 'entry_input.html', {'form': form_class} ) ``` こうするとエラーは出ずに動作します。 前者のクラスベースビューの中で`EntryForm`に括弧をつけるとエラーになり、後者の関数ベースビューの中で`EntryForm`に括弧つけてもエラーにならない。この差は何なんでしょうか?? どのあたりの知識を習得すれば上記の疑問が解決できるのかご指南いただけますと助かります。 何卒よろしくお願い致します。