Как задать url типа /<int:post_id>/apply? [закрыто]

url

urlpatterns = [
    path('company', views.CompanyAdList, name='CompanyAdList'),
    path('company/write', views.CompanyAdWrite, name='CompanyAdWrite'),
    path('company/<int:post_id>', views.CompanyAdDetail, name='CompanyAdDetail'),
    path('company/<int:post_id>/apply', views.CompanyAdApply, name='CompanyAdApply'),
]

js в /company/1

function apply_request() {
    var queryString = $("form[name=applyForm]").serialize();
 
    $.ajax({
        type : 'post',
        url : "{% url 'CompanyAdApply' %}",
        data : queryString,
        dataType : 'json',
        success: function(data){
          if(data.result==200){
            openPopup("alert", data.result_text);
          }else{
            openPopup("alert", data.result_text);
          }
          return;
        },
        error: function (request, status, error){
          var msg = "ERROR : " + request.status + "<br>"
                msg +=  + "content: " + request.responseText + "<br>" + error;
                console.log(msg);
        }
    });
  }

Я хочу сделать форму в /company/1 на /company/1/apply

как это сделать? когда я делаю то, что думаю. показывает ошибку

django.urls.exceptions.NoReverseMatch: Reverse for 'CompanyAdApply' with no arguments not found. 1 pattern(s) tried: ['company/(?P<post_id>[0-9]+)/apply$']

before add path('company/int:post_id/apply', views.CompanyAdApply, name='CompanyAdApply'), this.

все работает нормально

Вернуться на верх