0

アプリの urls.py に次のコードがあります。

urlpatterns = patterns('john_shop.checkout.views',
    (r'^wizard/$', ContactWizard.as_view([CheckoutForm, PaymentForm]),'checkout_wizard'),
)

FormWizard がコメント解除されたままになっていると、次のエラーが発生します。

dictionary update sequence element #0 has length 1; 2 is requiredRequest Method:    GET
Request URL:    http://john-shop.ru/category/new-balance-501/
Django Version: 1.4
Exception Type: ValueError
Exception Value:    dictionary update sequence element #0 has length 1; 2 is required
Exception Location: /usr/local/lib/python2.6/dist-packages/Django-1.4-py2.6.egg/django/core/urlresolvers.py in _populate, line 258
Python Executable:  /usr/bin/python
Python Version: 2.6.6

この問題の原因は何ですか? Error が urls.py について何も言っていないことは知っていますが、それでも、その文字列をコメントアウトすると、サイトは完璧に機能します。

PSカートからリダイレクトを取得し、ユーザーをチェックアウトに進めるには、名前を付ける必要があります。

4

1 に答える 1

0

あなたはそれを間違って呼んでいます。ここに正しいものがあります:

urlpatterns = patterns('',
    (r'^ wizard/$', ContactWizard.as_view([CheckoutForm, PaymentForm])),
)

https://docs.djangoproject.com/en/dev/ref/contrib/formtools/form-wizard/#hooking-the-wizard-into-a-urlconf

于 2012-08-23T18:41:42.960 に答える