0

独自のカスタムフォームを使用し、Django-RegistrationApplicationを拡張してdjango-registrationフォームを拡張してDjango登録フォームを作成し、 Django-Registration&Django-Profileで提供されている回答に従おうとしています。url.pyに次のコードを追加しました

url(r'^accounts/register/$', register, {'backend': 'registration.backends.default.DefaultBackend','form_class': UserRegistrationForm}, name='registration_register'),
(r'^accounts/', include(regUrls)),

しかし今、私がhttp:// localhost:8000 / accounts / register /にアクセスするときはいつでも、次のエラーが発生します

register()が予期しないキーワード引数'form_class'を取得しました

私を助けてください。なぜこのエラーが発生するのですか?私はたくさんゴーグルしましたが、それでも解決策を見つけることができませんでした。

4

1 に答える 1

1

registerurls.pyエントリ内のその辞書は、ページにアクセスすると、 キーワード引数としてビュー関数に渡されます。registerキーワード引数がありませんform_class

register最初のリンクが2番目のリンクを参照している場合register、最初のリンクは間違っています。それregisterはそのキーワードargを受け入れないからです。 一つの答えは別のレジスタメソッドを定義しているようですが、それは別の何かかもしれないと思います(?)

form_classが渡されることになっているものを理解している場合は、kwargをregister手動で追加することもできます。

于 2011-09-29T07:04:56.767 に答える