Ошибка 404 (Not Found) при ajax-запросе сообщения

Добрый день господа, этот код предназначен для получения данных из формы и запроса представления Django для создания учетной записи в базе данных и ответа с мгновенным созданием учетной записи, обратно в template.html, который сделал предыдущий запрос.

Форма создана с помощью django-crispy-forms

 <div class ="center">
   <form action="" novalidate>
     <input name="csrfmiddlewaretoken" type="hidden" value="{{csrf.value}}>
     {% crispy form form.helper %}
   </form>
</div>

{% block script %}
<script src="{% static 'js/ajaxSubmit.js' %}"></script>
{% endblock script %}

И ajax submit.js

$("form").on("submit", function (e) {
 var dataString = $(this).serialize();
 $.ajax({
   type: "POST",
   url:"{% url 'postAccount' profile.pk %}",
   data: dataString,
   contentType: "json",
   success: function (response){
    var instance = JSON.parse(response ["instance"]);
    alert(instance.name);
   },
   error: function(response){
    alert(response.message)
   }
 e.preventDefault();
});
    

Вы не можете использовать тег шаблона django для автономного javascript: вот ошибка:

url:"{% url 'postAccount' profile.pk %}"

Конечно, вы можете сделать render js, а после этого сохранить его. В вашем случае это должно быть:

url:"", // in your case url is already exists.

Но у вас один и тот же url для ForView и для Form Account, думается, вы всегда вызываете первый 'formViews'

#other urls,
re_path(r'^home/(?P<pk>\d+)/new/$', views.formView, name="formViews"),
re_path(r'^home/(?P<pk>\d+)/new/$', views.postAccount, name="postAccount"),
Вернуться на верх