2010-08-17 54 views

回答

0

Django snippet可能證明是有用的。

從標題:「FormWizard內視圖與適當的上下文處理和網站模板支持,而無需使用urls.py

+0

嗯,即時通訊與丟失「而無需使用urls.py」 – Asinox 2010-08-17 17:40:27

+0

這被剪斷是非常古老的。從那以後,嚮導代碼發生了很大變化。請不要推薦舊的代碼示例,除非該問題明確要求提供過時的Django版本。 – bikeshedder 2013-01-29 20:00:04

5

我也許應該只是評論馬諾的回答,不過聽起來還需要編寫代碼

urls.py

from django.conf.urls.defaults import * 
from MyApp import views 

urlpatterns = patterns(
    '', 
    (r'^wizard/$', views.MyWizardView), 
) 

views.py

@login_required  
def MyWizardView (request): 
    cw = MyWizard([WizardName, WizardQuestions, WizardProvider, WizardGoomber]) 
    return cw(request) 
+0

我不得不改變上面的工作。我改變了cw = ...到cw = MyWizard.as_view([...])。否則它很好地工作 – MikeHoss 2012-12-12 15:38:23

2

as_view功能基於類視圖轉換成可調用視圖:

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

class Form1(forms.Form): 
    a = forms.CharField() 

class Form2(forms.Form): 
    b = forms.CharField() 

class MyWizard(SessionWizardView): 
    pass 

wizard_view = MyWizard.as_view([Form1, Form2]) 

def view(request): 
    # do something fancy with the request object here 
    return wizard_view(request) 

這是basicly相同的答案作爲How to wrap a Django Form Wizard in a View?

+0

這個問題是非常老的。我只是跟着一個鏈接,看到幾乎沒有答案的同一個問題。我不打算進行屍體解剖。 – bikeshedder 2013-01-29 20:09:11

+0

留下答案在這裏,因爲它可能有助於找到一個更新的Django版本的正確答案。 – bikeshedder 2013-01-29 20:11:23

相關問題