2

最初のステップがホームページに埋め込まれている 5 ステップのサインアップ フォームがあります。したがって、step1 はホームページの一部であり、残りのステップが続きます。ステップ 2 からステップ 5 に固有の URL を設定したいと考えています。これに基づいて URL を設計しようとしましたが、最初のステップをホーム URL (mysite.com) にする方法に行き詰まり、残りは mysite.com/signup/step2 などのようになります。

以前はこれが私の唯一の作業 URL でした

from apps.profile.views.login import SignupWizard, SIGNUP_FORMS
    from apps.profile.forms import MultiPartSignupFormStep1, MultiPartSignupFormStep2, MultiPartSignupFormStep3, MultiPartSignupFormStep4,MultiPartSignupFormStep5

urlpatterns = patterns('apps.profile.views.login',
        url(r'^$', SignupWizard.as_view(SIGNUP_FORMS), name="signup"),
)

これは私の現在のコードです

from apps.profile.views.login import SignupWizard, SIGNUP_FORMS
from apps.profile.forms import MultiPartSignupFormStep1, MultiPartSignupFormStep2, MultiPartSignupFormStep3, MultiPartSignupFormStep4,MultiPartSignupFormStep5
named_forms = (
    ('step1', MultiPartSignupFormStep1),
    ('step2', MultiPartSignupFormStep2),
    ('step3', MultiPartSignupFormStep3),
    ('step4', MultiPartSignupFormStep4),
    ('step5', MultiPartSignupFormStep5),
)

wizard = SignupWizard.as_view(named_forms)
    #url_name='step1', done_step_name='finished')

urlpatterns = patterns('apps.profile.views.login',
    url(r'^account/signup/(?P<step>.+)/$', wizard),
    #url(r'^account/signup/$', wizard),

)

ステップ 1 をホーム URL として、残りのステップで一意の URL を使用するにはどうすればよいですか?

4

1 に答える 1

0

おそらくこれはうまくいくでしょう:

from apps.profile.views.login import SignupWizard, SIGNUP_FORMS
from apps.profile.forms import MultiPartSignupFormStep1, MultiPartSignupFormStep2, MultiPartSignupFormStep3, MultiPartSignupFormStep4,MultiPartSignupFormStep5

step1 = (('step1', MultiPartSignupFormStep1),)
other_steps = (
    ('step2', MultiPartSignupFormStep2),
    ('step3', MultiPartSignupFormStep3),
    ('step4', MultiPartSignupFormStep4),
    ('step5', MultiPartSignupFormStep5),
)

wizard_step1 = SignupWizard.as_view(step1, url_name='wizard_step1')
wizard_other_steps = SignupWizard.as_view(other_steps, url_name='wizard_other_steps')

urlpatterns = patterns('apps.profile.views.login',
    url(r'^$', wizard_step1, name='wizard_step1'),
    url(r'^account/signup/(?P<step>.+)/$', wizard_other_steps, name='wizard_other_steps'),
)
于 2013-07-30T22:47:02.093 に答える