Обработка функции реверса URL для просмотра Django с несколькими kwargs - PullRequest
0 голосов
/ 22 августа 2011

Я создаю приложение базы данных, используя django. Большая часть записанных данных требует подтверждающей документации (эта документация сканируется и загружается). Многие из моих представлений django содержат ссылки на мое сканирующее представление, и аргументы передаются в это представление. Фактически, представление, которое обрабатывает сканирование, требует 9 дополнительных kwargs. Я не могу понять, как настроить мой urls.py, чтобы обрабатывать следующее:

HttpResponseRedirect(reverse('general_doc_upload', kwargs = doc_parameters))

Я уверен, что должен быть более хороший способ справиться с этим, чем пытаться написать Regex для каждой возможной комбинации kwargs.

К сожалению, у меня не так много возможностей с базовой структурой базы данных, это было указано клиентом, модели django (и соответствующие представления) были написаны для соответствия этой структуре.

1 Ответ

1 голос
/ 22 августа 2011

Подобные вещи - то, где размещение параметров в URL ломается.Вместо этого вы должны передать их как параметры GET - / my / url / upload /? Param1 = foo¶m2 = bar и т. Д.

В вашем urlconf просто сопоставьте базовый шаблон с r'upload/$' и получитепараметры на ваш взгляд с request.GET['param1'] и т. д.

...