2

ディクショナリを使用してキーワード引数を Django ビューに渡そうとしていますが、URL にアクセスしようとすると TypeError が発生し続けます (エラー:「add_business_contact() が予期しないキーワード引数 'info_models' を取得しました」)。コードは次のとおりです。

urlpatterns = patterns('business.views',
    # ...
    url(r'^(?P<business_id>[\w\._-]+)/edit_contact$', 'add_business_contact', {
        'info_models': [Email, PhoneNumber, URL] }, name='business_contact'),
    # ...
)

および対応するビュー:

@login_required
def add_business_contact(request, business_id, *args, **kwargs):
    # ...
    info_models = kwargs.pop('info_models', None)
    # ....

url() 関数からディクショナリ引数を削除すると、喜んでビューに到達して実行されます (ただし、その引数がないため、正しくありません)。なぜこれを行っているのかについてのアイデアはありますか? Django Book ( http://djangobook.com/en/2.0/chapter08/ )の例に従っています。

4

1 に答える 1

1

おっと。少し恥ずかしいですが、作業中に関数をコピーして貼り付け、元の名前を変更しませんでした。現在、期待どおりに動作しています...

于 2009-08-11T07:31:04.423 に答える