ディクショナリを使用してキーワード引数を 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/ )の例に従っています。