Я пытаюсь передать аргументы ключевого слова в представление 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/), если это вообще помогает.