1

Djangoフォームウィザードを実装したい. それに関するドキュメントを読みましたが、「django.contrib.formtools.wizard.views からのインポート SessionWizardView」をビューに追加すると、「ビューという名前のモジュールがありません」というメッセージが表示されます。

シェルから「ビュー」を検索しましたが、フォームツールの下にビューモジュールがありません。

何か案が ?

4

2 に答える 2

3

あなたは間違ったドキュメンテーションページにいます - あなたがリンクしているページは現在の開発トランクのドキュメンテーションです.おそらくあなたはDjango 1.3を使用しています:

https://docs.djangoproject.com/en/1.3/ref/contrib/formtools/form-wizard/

于 2011-08-01T09:30:56.050 に答える
2

選択した回答のリンクが利用できなくなったため、回答しています。理由は、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

于 2015-10-18T18:27:21.507 に答える