嚮導的步驟可能是動態的嗎?例如,第二步重複發生n次?使用Django嚮導的動態步數
回答
我有同樣的問題,以及表單嚮導(甚至在Django 1.4)只是沒有爲我工作。定製太多了,有些東西開始出錯,調試很糟糕。
我的確寫了基於現有clases一些代碼。請參閱我的要點,我發佈了一個適合我的解決方案。如果您有任何意見或建議(包括班級名稱),請發佈。
多頁形式管理器,佈置爲(數學)曲線圖,動態路徑(下一個形式取決於實際狀態和用戶輸入)和形式數。存儲和驗證處理。基於Django-1.4的
django.contrib.formtools.wizard.views.SessionWizardView
。 https://gist.github.com/3098817自定義Django SessionStorage。刪除了處理文件的所有功能。基於Django-1.4的
django.contrib.formtools.wizard.storage.base.BaseStorage
和django.contrib.formtools.wizard.storage.session.SessionStorage
。 https://gist.github.com/3080251
那你想幹什麼?
如果你想創造一個步驟X重複ň倍那麼答案是肯定的一個嚮導,你可以做到這一點,這並不難。
你只需要創建一個嚮導類工廠,創建給出了具體的參數類就大功告成了。
在你的意思的情況下,我可以改變即時嚮導的步驟。 答案仍然是,但然後事情會比這更復雜一點,因爲你將不得不在初始化後改變嚮導的內部狀態。
這不是樂趣可言,如果你真的需要第二個選項我真的建議考慮一下,儘量找到一個替代的設計和選擇動態嚮導方式作爲最後的手段。
我這個問題太掙扎。 Tommaso Barbugli說的是爲班級創建一個工廠。 我目前正在使用Django 1.6。
在url,包括此:
url('/create_wizard/', factory_wizard, name='factory_wizard')
這是工廠:
class WizardClass(SessionWizardView):
...
def factory_wizard(request, *args, **kwargs):
parameter_to_know_which_step_number = # I let you implement this one (I did it by the session data)
ret_form_list = [FirstFormClass, SecondFormClass]
for _ in range(parameter_to_know...):
form_list.append(SecondFormClass)
class ReturnClass(WizardClass):
form_list = ret_form_list
return ReturnClass.as_view()(request, *args, **kwargs)
- 1. Django:在表單嚮導中動態設置Formset的步驟
- 2. Django - 表單嚮導一步一步
- 3. django嚮導,使用窗體和formset在相同的步驟
- 4. Django - 動態導入
- 5. 動態嚮導步驟上的用戶控件
- 6. django表單嚮導ajax下一步
- 7. 使用django表單嚮導強制執行步驟
- 8. WPF中的動態嚮導
- 9. django反向動態編號
- 10. Django從嚮導獲取上一步驟中的表單數據
- 11. 動態添加的嚮導步驟在回發後不可見
- 12. django嚮導 - 如何在嚮導中實現動態表單(或formset)
- 13. jquery formto嚮導插件 - 動態添加步驟到表單
- 14. 動態步驟Asp.net嚮導控制卡住
- 15. ASP.NET嚮導控件,如何動態添加一個步驟?
- 16. 爲ASP.NET嚮導控件添加動態步驟
- 17. Django的:處理嚮導和自動ID
- 18. 如何使用從右到左的步驟jquery步驟嚮導
- 19. Django表單嚮導嵌套動態字段創建
- 20. 如何用django表單嚮導製作一個步驟
- 21. django動態導航的最佳做法?
- 22. ASP嚮導步驟
- 23. 具有動態圖像的Primefaces嚮導:使用什麼範圍?
- 24. Django中使用正則表達式動態重定向頁面?
- 25. 同步的Flickr使用Django
- 26. 這是使用mysql實時動態雙向同步動態數據的最佳方式
- 27. Drupal的ctools多步向導
- 28. Django的嚮導,一步到位多種形式
- 29. Django的表單嚮導,不走第二步
- 30. 使用Django模板表單+表單嚮導+脆皮 - 不進行到第二步
你能提供嚮導類工廠的代碼? 和這個工廠的參數是什麼? – aRkadeFR 2014-09-25 15:05:08