Django : Определите url со значением pk в середине и добавьте его в шаблон
После входа в систему пользователь перенаправляется на страницу, где он должен выбрать стоимость контракта. Выбранное значение перенаправляет его на определенную домашнюю страницу. Это домашняя страница, касающаяся контракта, где есть несколько приложений.
Структура URLS следующая :
urlpatterns = [
path('selectcontrat', views.selectcontrat, name='selectcontrat'),
path('home/<int:id_contrat>/', views.home, name="home"),
path('home/<int:id_contrat>/upload', views.upload, name="upload"),
]
Виды :
@authenticated_user
def selectcontrat(request) :
context = initialize_context(request)
form_client = SelectClient(request.POST, user=request.user)
if form_client.is_valid():
id_contrat = request.POST.get("ID_Customer")
return redirect(reverse('home', args=(id_contrat,)))
context['form_client'] = form_client
return render(request, 'base/selectcontrat.html', context)
@authenticated_user
@check_user_rights()
def home(request, id_contrat=None):
context = initialize_context(request)
context["id_contrat"] = id_contrat
return render(request, 'home.html', context)
@authenticated_user
def upload(request, id_contrat=None):
bla_bla_bla
return render(request, 'base/upload.html', context)
Как добавить урлы/ссылки в шаблон для приложения "Upload Files" со значением id_contrat в середине?
Это не работает :
<li><a href="{% url 'upload' %}">Upload Files</a></li>