Как задать 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.
все работает нормально