Ошибка 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"),