2009-08-11 1 views
2

Я пытаюсь передать аргументы ключевого слова в представление Django с помощью словаря, но я продолжаю работать в TypeError при попытке получить доступ к URL-адресу (ошибка: "add_business_contact() получил неожиданный аргумент ключевого слова 'info_models'). Код:TypeError при передаче аргументов слова в представление через urls.py

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/), если это вообще помогает.

ответ

1

Вуопс. Немного смущаю, но я копирую/вставляю функцию во время работы над ней и не переименовываю оригинал. Он работает сейчас, как ожидалось ...