В модальном окне не коректные данные
При открытии модального окна отбражается не коректные данные
views.py
class Users_value(View):
template_name = 'answers/index.html'
def get(self, request):
context = {}
context['services'] = Services.objects.all()
context['comment'] = Comments.objects.all()
last_uset = Uset.objects.last()
personal_answers = Personal_predictions.objects.get(purpose_personal=last_uset.personal_predictions)
context['personalH'] = personal_answers.header
context['personalC'] = personal_answers.predictions_personal
context['name'] = last_uset.name
context['date'] = last_uset.born_date
print(context)
return render(request, self.template_name, context)
class Create_users_value(View):
def post(self, request):
users_value = request.POST
new = Uset()
new.name = users_value['name-input']
new.born_date = users_value["data-input"]
prediction = Numirology(new.born_date)
prediction.template_method()
new.personal_predictions = prediction.purpose_personal
new.social_predictions = prediction.social_purpose
new.spiritual_predictions = prediction.spiritual_purpose
new.save()
return HttpResponseRedirect('index')
script.js
const matrixForm = document.getElementById('matrix-form');
const explanationModal = document.querySelector('#modal-explanation');
matrixForm.addEventListener('submit', async function (e) {
e.preventDefault();
const formData = new FormData(this);
const searchParams = new URLSearchParams();
for (const pair of formData) {
searchParams.append(pair[0], pair[1], pair[2]);
}
console.log(searchParams);
await fetch('/create', {
method: 'post',
body: searchParams
}).then(function (response) {
return response.text();
}).then(function (text) {
console.log(text)
if(text){
formElOpen();
matrixForm.reset();
};
}).catch(function (error) {
console.error(error);
})
});
function formElOpen() {
//document.body.classList.add('_lock');
explanationModal.classList.add('modal-active');
}
const closeButtons = document.querySelectorAll('.modal-close-button');
closeButtons.forEach(function(closeBtn) {
closeBtn.addEventListener('click', function() {
explanationModal.classList.remove('modal-active');
//document.body.classList.remove('_lock');
});
});
const modalBgd = document.querySelector('.modal-bgd');
modalBgd.addEventListener('click', (e) => {
if (e.target == modalBgd) {
modalBgd.classList.remove('modal-active');
//document.body.classList.remove('_lock');
}
});
url.py
urlpatterns = [
path('index', Users_value.as_view(), name='create_users_value'),
path('create', Create_users_value.as_view(),name='create'),
]
Так вот в context и в ответе страницы данные правильные, в БД сохраняет то что надо, а в модальное окно выводит предыдущую запись в БД. Не могу понять в чем причина.