Djangoフォームウィザードを実装したい. それに関するドキュメントを読みましたが、「django.contrib.formtools.wizard.views からのインポート SessionWizardView」をビューに追加すると、「ビューという名前のモジュールがありません」というメッセージが表示されます。
シェルから「ビュー」を検索しましたが、フォームツールの下にビューモジュールがありません。
何か案が ?
Djangoフォームウィザードを実装したい. それに関するドキュメントを読みましたが、「django.contrib.formtools.wizard.views からのインポート SessionWizardView」をビューに追加すると、「ビューという名前のモジュールがありません」というメッセージが表示されます。
シェルから「ビュー」を検索しましたが、フォームツールの下にビューモジュールがありません。
何か案が ?
あなたは間違ったドキュメンテーションページにいます - あなたがリンクしているページは現在の開発トランクのドキュメンテーションです.おそらくあなたはDjango 1.3を使用しています:
https://docs.djangoproject.com/en/1.3/ref/contrib/formtools/form-wizard/
選択した回答のリンクが利用できなくなったため、回答しています。理由は、django
バージョンのサポート1.3
(および1.4
) が廃止されたためです。
最新django 1.8
(開発1.9
/アルファモード)によると、django.contrib.formtools.wizard.views
廃止されました。
django プロジェクトを移植すると、No module named formtools.wizard.views - from django.contrib.formtools.wizard.views import SessionWizardView例外が発生します。
このコードは、メンテナンスを容易にし、Django のコードベースのサイズを削減するために、Django とは別に配布されるようになりました。Django 1.8 では、django.contrib.formtools からのインポートは機能しなくなりました。新しい formtools パッケージの名前は django-formtools で、メイン モジュールは formtools です。バージョン 1.0 には、Django に同梱されたときにコードに含まれていたのと同じ 2 つの主要な機能が含まれています。フォーム プレビューのヘルパーとフォーム ウィザード ビューです。
解決策:Linux
ユーザー向け - ユーザーでsudo
ない場合に使用root
pip install django-formtools==1.0
新しいパッケージを参照するように、アプリのインポート ステートメントを変更します。
from django.contrib.formtools.wizard.views import SessionWizardView
に
from formtools.wizard.views import SessionWizardView