Django. не могу разобраться с redirect() и reverse() - Python
Формулировка задачи:
Здравствуйте!
Стоит задача от одного представления перейти к другому, попутно передав (или не передав) некие аргументы.
Если использовать данные функции (redirect() или reverse()) просто с URL или с названием представления, не передавая ничего - все хорошо, представление работает и перескакивает куда надо.
Если добавить аргументы - выдает ошибку:
сам редирект:
или:
результат един в обоих случаях
в представлении, куда надо "перескочить" переменная прописана:
собственно вопрос, что я делаю не так?
пытается перейти по адресу /home/auth/, а мне надо перейти по адресу /home/ с доп значением app_label='auth'
Reverse for 'home' with arguments '({'app_label': 'auth'},)' and keyword arguments '{}' not found. 1 pattern(s) tried: ['$']
Подскажите в какую сторону бежать. Дополню, т.к. спрашивал на другом форуме, и там пока молчат, но уточнения спросили: В УРЛ есть:
Листинг программы
- urlpatterns = [
- url(r'^admin/', admin.site.urls),
- url(r'^$', views.home, name = 'home'),
- url(r'^about/$', views.about, name = 'about'),
- url(r'^activities/$', views.activities, name = 'activities'),
- url(r'^au/', include('reg_aut_app.urls')),
- ]
Листинг программы
- if user.is_active:
- print("User is valid, active and authenticated")
- redirect('home', app_label='auth')
Листинг программы
- redirect(reverse('home', kwargs={'app_label': 'auth'}))
Листинг программы
- def home(request, some_variable = None):
насколько я понимаю (если что поправьте), то
Листинг программы
- redirect('home', app_label='auth')
Решение задачи: «Django. не могу разобраться с redirect() и reverse()»
textual
Листинг программы
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title></title>
- </head>
- <body>
- result = {{ result }}
- </body>
- </html>
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д