2011-07-30 104 views
1

我想實現一個django表單嚮導。我讀了documentation關於它,但是當我從django.contrib.formtools.wizard.views'導入SessionWizardView'添加 '到我的視圖,我得到 「沒有模塊命名的意見」。Django表單嚮導,SessionWizardView導入錯誤

我從shell搜索了「views」,但是nope在formtools下沒有view模塊。

有什麼想法?

回答

3

你是錯誤的文檔頁面上 - 你鏈接的頁面是當前開發主幹的文檔,可能你正在使用Django 1.3:

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

+0

我添加了新的答案,因爲我偶然發現了這個問題,同時尋找formtools導入錯誤例外 - 所選答案只對prev django版本有效,並且共享資源鏈接不再有效。 –

1

我回答,如鏈接所選答案不再可用 - 原因是,支持django版本1.3(也1.4)已停用。

根據最新的django 1.81.9處於dev/alpha模式),django.contrib.formtools.wizard.views已被棄用。

移植你的django項目會給你沒有名爲formtools.wizard.views的模塊 - 從django.contrib.formtools.wizard.views導入SessionWizardView異常。

此代碼現在與Django分開發布,以方便 維護和修剪Django代碼庫的大小。在Django 1.8中,從django.contrib.formtools導入的 將不再起作用。新的 formtools包名爲django-formtools,主要模塊名爲 formtools。版本1.0包含與Django一起發佈時包含的 代碼包括的兩個主要功能:用於表單預覽的助手 和表單嚮導視圖。

解決方案:對於Linux用戶 - 使用sudo的情況下,你不root用戶

pip install django-formtools==1.0 

更改您的應用程序的import語句引用新的軟件包:

from django.contrib.formtools.wizard.views import SessionWizardView

from formtools.wizard.views import SessionWizardView