Django. не могу разобраться с redirect() и reverse() - Python

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Стоит задача от одного представления перейти к другому, попутно передав (или не передав) некие аргументы. Если использовать данные функции (redirect() или reverse()) просто с URL или с названием представления, не передавая ничего - все хорошо, представление работает и перескакивает куда надо. Если добавить аргументы - выдает ошибку:

Reverse for 'home' with arguments '({'app_label': 'auth'},)' and keyword arguments '{}' not found. 1 pattern(s) tried: ['$']

Подскажите в какую сторону бежать. Дополню, т.к. спрашивал на другом форуме, и там пока молчат, но уточнения спросили: В УРЛ есть:
Листинг программы
  1. urlpatterns = [
  2. url(r'^admin/', admin.site.urls),
  3. url(r'^$', views.home, name = 'home'),
  4. url(r'^about/$', views.about, name = 'about'),
  5. url(r'^activities/$', views.activities, name = 'activities'),
  6. url(r'^au/', include('reg_aut_app.urls')),
  7. ]
сам редирект:
Листинг программы
  1. if user.is_active:
  2. print("User is valid, active and authenticated")
  3. redirect('home', app_label='auth')
или:
Листинг программы
  1. redirect(reverse('home', kwargs={'app_label': 'auth'}))
результат един в обоих случаях в представлении, куда надо "перескочить" переменная прописана:
Листинг программы
  1. def home(request, some_variable = None):
собственно вопрос, что я делаю не так?
насколько я понимаю (если что поправьте), то
Листинг программы
  1. redirect('home', app_label='auth')
пытается перейти по адресу /home/auth/, а мне надо перейти по адресу /home/ с доп значением app_label='auth'

Решение задачи: «Django. не могу разобраться с redirect() и reverse()»

textual
Листинг программы
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title></title>
  6. </head>
  7. <body>
  8.  
  9. result = {{ result }}
  10.  
  11.  
  12. </body>
  13. </html>

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.083 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут