Форум программистов, компьютерный форум, киберфорум
Python: Django
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Python Django Базы данных в приложениях django Подскажите, пожалуйста, как правильно (согласно MTV и здравому смыслу) поступать: таблицы, в которых хранятся данные самого сайта (флетпейджи, другой контент) и таблицы данных, с которыми проект... https://www.cyberforum.ru/ python-django/ thread1582268.html Python Django Как в Django при заходе на сайт сразу требовать пароль
Как в Django при заходе на сайт сразу требовать пароль а только потом пользоваться сайтом. примерно как в вк. что быть хоть что то сделать на сайте нужно сначала авторизоваться. куда копать?
Python Django Django кастомная модель пользователя Добрый день. Создал свою модель пользователя. Настроил админку. Все работает кроме 1) кнопки "Добавить пользователя" (в веб админке) 2) не отображаются группы и права ( в коде видно, что добавил как... https://www.cyberforum.ru/ python-django/ thread1575832.html Python Django Django вывести значение из БД с ManyToManyField https://www.cyberforum.ru/ python-django/ thread1575745.html
Добрый день. Нужно вывести из бд значения на страничку. Столкнулся с проблемой: при выводе значение с полем ManyToManyField выдает такое: app.AuthUser.None , хотя поле не пустое... модель: class...
Django css Python Django
Всем добрый день! Который день уже никак не отловлю, почему статику не выводит. Точнее, выводит только в админке, там и стили, и js работают, а снаружи не хочет :( Причем папка /static/ общая для...
Python Django Django и sqlite3 https://www.cyberforum.ru/ python-django/ thread1552515.html
Подскажите в чём проблемы пытаюсь создать базу даных на sqlite3 когда выполняю команду python manage.py syncdb. Создаю Супер пользователя, ввожу имя, почту, а когда пытаюсь ввести пароль то перестаёт...
Python Django Найти курсы по Django (бесплатные) https://www.cyberforum.ru/ python-django/ thread1550583.html
Помогите найти курсы по Django (бесплатные) на языке Python. Так же хотелось бы узнать как можно повысить навыки в программирования. Буду очень рад вашим ответам:)
Python Django Django in the sky with freehost
Ребят. устроился на халявном хостинге, в списке, почему то, CMS выбрал фреймворк Django. Вопрос, как из консоли linux пойти в админку на своём ресурсе. В мануалах о виртуальном пространстве в котором...
Python Django Django nonrel https://www.cyberforum.ru/ python-django/ thread1529525.html
нужно сделать backend с монгой для angular, хочу спросить насколько хорошая идея юзать django-nonrel ? Там форк 1.5 насколько я понял. Меня интересует придется ли там ковырять джангу вместо работы...
Python Django Django JET - обновление админки Кто что думает? Django JET - современное обновление панели администратора Django с дополнительной и улучшенной функциональностью https://github.com/geex-arts/django-jet https://www.cyberforum.ru/ python-django/ thread1529156.html
Добавить настройки для пользователей django Python Django
Добрый день! Помогите, пожалуйста, разобраться с задачей. Есть страница, которая выдает набор картинок, модель сейчас простая: название картинки, булевое значение показывать/нет и имя пользователя....
Python Django Django блокирует mysql https://www.cyberforum.ru/ python-django/ thread1518025.html
Здравствуйте нужно решить один вопрос. У меня есть виртуальный хостинг, на нем два сайта один php другой python djangocms. Работает все в связке nginx mysql php-fpm и питон uwsgi ну или его родной...
0 / 0 / 0
Регистрация: 18.05.2014
Сообщений: 48
0

Django + Ajax. Правильно ли я составил запрос? - Python Django - Ответ 8359083

18.11.2015, 14:55. Показов 1609. Ответов 2
Метки (Все метки)

Добрый день уважаемые форумчане. Прошу помидорами не кидать, только учусь. Проблема с ajax запросами. Точнее, как я понимаю они теряются или не туда уходят. Т.к. при успехе у меня JS перезагружает страницу, она перезагружается, т.е. скрипт выполняется и отправляет. А вот запись в БД не изменяется.
CRM мое приложение по адресу {{url}}/crm лежит. И в нем уже есть подвкладки, т.е. {{url}}/crm/my_work это путь вкладки, которую я скинул сюда. Объясните пожалуйста что к чему, и с полным примером кода или исправлением моего пожалуйста, что бы мне разобраться. Прикрепляю код:

views.py
Python
1
2
3
4
5
6
7
8
9
10
11
def NBEdit(request):
    if request.method == "POST" and request.is_ajax():
        MD = MyDela(
            pk=request.POST.get("id", ""),
            name=request.POST.get("name", "")[:250],
            information=request.POST.get("info", "")
        )
        MD.save()
        return HttpResponse("ok")
    else:
        return HttpResponse("bad")
models.py
Python
1
2
3
4
5
6
7
8
class MyDela(models.Model):
    name = models.CharField(max_length=250)
    kr_info = models.CharField(max_length=300)
    date_firstly = models.DateTimeField(auto_now_add=True)
    date_edit = models.DateTimeField(auto_now=True)
    information = models.TextField()
    status = models.IntegerField()
    user = models.ForeignKey(User)

urls.py моего приложения, НЕ ПРОЕКТА ЦЕЛИКОМ
Python
1
2
3
4
5
6
urlpatterns = patterns('',
    # ex: /cab Klients/
    url(r'^$', views.main, name='crm_main'),
    url(r'^my_work/new', views.ValidLoginMain, name='crm_new_NB'),
    url(r'^my_work/newNB/', views.NBEdit, name='crm_NBEdit'),
)


n_b_new.html
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script>
    <div class="new_notebook">
        <form method="POST">
        {% csrf_token %}
            <div class="new_head_notebook" id="name" contentEditable="true">
                {{MD.name}}
            </div>
            <div class="save"><input id="save" type="button" value="Сохранить" onclick = "zapros();"/></div>
            <div class="new_information_notebook" id="information" contentEditable="true">
                {{MD.information}}
            </div>
            <div style="display:none" id="pk">{{MD.id}}</div>
        </form>
    </div>
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
    <script>
function zapros() {
//
    var name = document.getElementById("name").innerHTML;
    var info = document.getElementById("information").innerHTML;
    var id = document.getElementById("pk").innerHTML;
//
// Если поля заполнены, отправляем их значения
    if (true) {
        $.ajax({
            url: "{{url}}/crm/my_work/newNB/",
            type: 'POST',
            dataType:"html",
            data: {
                "name": name,
                "info": info,
                "id": id,
            },
            error: function() {
                alert('Ошибка получения запроса');
            },
// При успехе очищаем поля и меняем кнопочку
            success: function(data) {
             location.reload(); // для проверки, что скрипт работает
            },
// CSRF механизм защиты Django
            beforeSend: function(xhr, settings) {
                console.log('-------------before send--');
                function getCookie(name) {
                    var cookieValue = null;
                    if (document.cookie && document.cookie != '') {
                        var cookies = document.cookie.split(';');
                        for (var i = 0; i < cookies.length; i++) {
                            var cookie = jQuery.trim(cookies[i]);
                            // Does this cookie string begin with the name we want?
                        if (cookie.substring(0, name.length + 1) == (name + '=')) {
                            cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                            break;
                        }
                    }
                }
                return cookieValue;
                }
                if (!(/^http:.*/.test(settings.url) || /^https:.*/.test(settings.url))) {
                    // Only send the token to relative URLs i.e. locally.
                    xhr.setRequestHeader("X-CSRFToken", getCookie('csrftoken'));
                }
            }
        });// ajax
    }
    return false;
};
</script>


Вернуться к обсуждению:
Django + Ajax. Правильно ли я составил запрос? Python Django
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.11.2015, 14:55
Готовые ответы и решения:

Скажите правильно составил запрос или нет?
Напишите запрос для получения списка учебных заведений, в названиях которых использованы кавычки. ...

Как правильно отправлять запрос из вне в django?
Добрый вечер! Подскажите пожалуйста. Всю голову сломал, весь гугл перерыл. Все что смог найти это...

Правильно ли составил
Здравствуйте. Вот хочу в САПЕ купить ссылок внутренних. ВОПРОС: Я составил 11 текстов, вот...

Как написать Ajax запрос правильно?
У меня есть функция php, &quot;Out()&quot; добавляющая несколько div в index.html. Как написать Ajax-код так,...

2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.11.2015, 14:55

Как правильно отправлять ajax-запрос?
Всем привет! Пытаюсь разобраться с ajax-запросами. Вот код, который по хорошему должен скачивать...

Как правильно написать AJAX запрос
Парни всем привет. Подскажите пожалуйста как правильно составить AJAX запрос для обработки формы. ...

правильно ли я составил код ?
помогите , правильно ли я составил код ? решение (программный код) :: #include &lt;iostream.h&gt; ...

Как правильно написать ajax-запрос контролеру?
страница html: {.... eventDragStop: function (event, jsEvent, ui, view) { if...

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