2009-08-11 10 views
2

辞書を使用してDjangoビューにキーワード引数を渡そうとしていますが、URLにアクセスしようとするとTypeErrorが実行され続けます(エラー: "add_business_contact()に予期しないキーワード引数 'info_models'があります。コードは次のとおりです。辞書引数をurls.py経由でビューに渡すときのTypeError

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()関数から辞書引きを削除した場合、それは楽しそうに達し、それはdoesnのため、誤っいえ(ビューを実行しますその議論がある)。なぜこれをやっているの?私はDjango Book(http://djangobook.com/en/2.0/chapter08/)の例を参考にしています。

答えて

1

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

関連する問題