Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python: Django
Войти
Регистрация
Восстановить пароль
 
Golden Jack
10 / 10 / 5
Регистрация: 31.01.2015
Сообщений: 120
#1

POST запросы в Django - Django

31.03.2017, 19:06. Просмотров 244. Ответов 2
Метки нет (Все метки)

Добрый вечер. Появилась проблема, надеюсь на ваши подсказки

Django. Создал модель, форму, вьюху, все обрабатывается и записывается в базу. Решил добавить ajax обработку и получил интересный результат, теперь при нажатии submit я получаю два POST запроса ajax. То есть все работает, в бд пишет, но дублируя. При это даже скорость отклика совпадает...

Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$(document).on('submit', '#ask', function(e) {
    e.preventDefault();
 
    $.ajax({
        url: '',
        type: 'POST',
        data: {
            name: $('#id_name').val(),
            email: $('#id_email').val(),
            phone: $('#id_phone').val(),
            theme: $('#id_theme').val(),
            text: $('#id_text').val(),
            csrfmiddlewaretoken:$('input[name=csrfmiddlewaretoken]').val()
        },
    });
});
Если убрать ajax запрос, все также работает. Не понимаю, почему обычный запрос остается и проходит, как ajax.
http://www.cyberforum.ru/django/thread1690563.html
0
Миниатюры
POST запросы в Django  
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2017, 19:06
Я подобрал для вас темы с готовыми решениями и ответами на вопрос POST запросы в Django (Django):

Настроить авторизацию через социальные сети в django с помощью Django Social Auth
Пытаюсь настроить авторизацию через социальные сети в django с помощью Django...

POST запросы
Всем привет, не могу понять нюанс работы с POST запросами. Например, я хочу...

Django ORM запрос с подзапросом или переведите SQL в запрос Django ORM
В общем весь вопрос был в заголовке! Есть запрос на SQL он работает нормально...

Django и AD
Добрый день. Столкнулся с такой проблемой: нужно создать (скопировать) в БД...

Django 2.0
Здравствуйте, вот у меня стоит на ПК python 3.4.3 и он установил мне Django...

2
Zuzik
294 / 250 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
31.03.2017, 19:56 #2
Лучший ответ Сообщение было отмечено Golden Jack как решение

Решение

1) Попробуй перекрывать событие отправки формы именно у формы.
т.е.
Javascript
1
...$('#ask').submit( function(e) {...
2) Покажи весь код страницы.
1
Golden Jack
10 / 10 / 5
Регистрация: 31.01.2015
Сообщений: 120
31.03.2017, 20:06  [ТС] #3
Вы правы с первым пунктом, помогло. Не подумал о таком варианте. Все по привычке через on событие делаю. Спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2017, 20:06
Привет! Вот еще темы с решениями:

Django на windows
Как создать django приложение. С использованием PyCharm, на Windows. Возникла...

Django ошибка
только начал разбираться в джанго при создание каталога выдает вот такую ошибку...

Развёртывание Django
Использую Windows 7 SP1 X64. Есть у меня проект Djangocms, мне потребовалось...

Django на Python 3
Привет! Я некоторое время занимаюсь изучением Питона. Конечно, 3-ей версии....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru