• Зачем нужен reverse()?

    @Putigor
    Например, у нас есть такая страница в urls.py:
    urlpatterns = [
        path('articles/<int:year>/<int:month>/<int:day>/', views.day_archive, name='day_archive'),
        ...
    ]

    Мы можем во views.py сделать так:
    def ...
                    year = request.POST.get("year")
                    month = request.POST.get("month")
                    day = request.POST.get("day")
                    return HttpResponseRedirect('articles/' + year + '/' + month + '/' + day + '/')

    А можем вот так:
    from django.urls import reverse
    
    def ...
                    year = request.POST.get("year")
                    month = request.POST.get("month")
                    day = request.POST.get("day")
                    return HttpResponseRedirect(reverse('day_archive', args=[year, month, day]))
    Ответ написан
    Комментировать