Форум программистов, компьютерный форум CyberForum.ru

Python: Web

Войти
Регистрация
Восстановить пароль
 
moDorks
0 / 0 / 1
Регистрация: 18.01.2015
Сообщений: 63
#1

Django ajax - Python

08.01.2017, 17:11. Просмотров 194. Ответов 3
Метки нет (Все метки)

Всем добрый вечер! Прошу у вас информации о том как взаемодействует Django и ajax post запросы. Не могу найти нормальную информацию в интеренете. А еще лучше если покажите в примерах. Буду очень благодарен!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2017, 17:11     Django ajax
Посмотрите здесь:

JQuery Ajax+Django - Python
Подскажите, пожалуйста как в Django реализовывается метод $.post. На php это реализуется так Я пишу так: basicview.html (ну по...

Django + Ajax. Правильно ли я составил запрос? - Python
Добрый день уважаемые форумчане. Прошу помидорами не кидать, только учусь. Проблема с ajax запросами. Точнее, как я понимаю они теряются...

Django, UpdateView, обновление с использованием ajax - Python
Django 1.10. jquery-3.1.0 Решил сделать обновление данных через ajax. В общем, получаю чистое окно браузера. В Хроме в...

Django mongo ajax datatable как связать все - Python
views.py def ajaxjson(request): testdata = ‘’ testdata = testdata.replace(', ]',']') return HttpResponse(testdata)так откправляю...

Django admin formset - Python
который час подряд бьют над капризами руководства... и никак не выходит ... собственно проблема: нужно пронумеровать (визуально цифрами)...

POST запросы в Django - Python
Добрый вечер. Появилась проблема, надеюсь на ваши подсказки:) Django. Создал модель, форму, вьюху, все обрабатывается и записывается в...

Как обновить Django? - Python
Как обновить Django с версии 1.4 до версии 1.5? В интернете нахожу только как устанавливать Django

Django in the sky with freehost - Python
Ребят. устроился на халявном хостинге, в списке, почему то, CMS выбрал фреймворк Django. Вопрос, как из консоли linux пойти в админку на...

Onmouseover не работает с Django - Python
Здравствуйте. Скопировал html в django, вроде всё настроил, картинки есть и т.д. Но вот с onmouseover проблема - не работает. Пробовал и...

Django перенос на python3 - Python
Имеется приложение на Django, работающий на втором питоне. Потребовалось перенести все это дело на python3. В виртуальное окружение был...

Развитие фреймворка Django - Python
Кто работал с несколькими версиями Django? Насколько сильно они отличаются. У меня сейчас книжка бумажная по версии 1.6, а сейчас уже 1.9 и...

Django + tastypie + SqlAlchemy - Python
Есть модель базы from sqlalchemy import Column, Integer, String from sqlalchemy.orm import column_property from ..base import Base ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alex925
2426 / 2092 / 491
Регистрация: 19.03.2012
Сообщений: 8,118
08.01.2017, 17:32     Django ajax #2
moDorks, там нет ничего особого, пишешь самую обычную вьюху, которая возвращает любые нужные тебе данные и все. Вот пример как вернуть данные в json https://rayed.com/wordpress/?p=1508

Вообще если у тебя и есть проблемы, то не с django, а с js, ajax запрос оттуда делается.
moDorks
0 / 0 / 1
Регистрация: 18.01.2015
Сообщений: 63
08.01.2017, 22:04  [ТС]     Django ajax #3
Есть маленькая проблема в обработке формы. Вот код вьюхи:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
def poisk_mr(request):
    # if this is a POST request we need to process the form data
    if request.method == 'POST':
        form = WayForm(request.POST)
        # create a form instance and populate it with data from the request:
        
        
        # check whether it's valid:
        if form.is_valid():
            pk_name = form.cleaned_data.get('pk_name')
            coord = Koordinates.objects.filter(way=Way.objects.filter(pk_way=pk_name))
            i = 0
            lnt=[]
            wdt = []
            data = serializers.serialize("json", coord)
            return HttpResponse(data, content_type='json')
            
            
        else:
             pk_name = form.cleaned_data.get('pk_name')
             return HttpResponse("Ne proshla valid %s" %(pk_name))
    else:
             return HttpResponse("Ne tot metod")
и код ajax:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<body>  
      
    <div id="content"></div>  
      
      <form action="" method="POST" id = "myform">
    {% csrf_token %}
    {{ form }}
    <input type="submit" value="Submit" />
</form>
    <script>  
    $.ajax({
   type: "POST",
   url: "/poisk_mr/",
   data: $('#myform').serialize(),
   success: function(html){  
                    $("#content").html(html);  
                }  
 });
        
    </script>  
      
</body>
Но почему то у меня не считывается поле. Приходит пустота

Добавлено через 39 минут
И еще вопрос) Как мне сделать так что бы серриолизовались только длина и ширина. Ну что бы ответ был что то типо:
JSON
1
[ {"length": 645.0, "width": 45.0},  {"length": 4546.0, "width": 5.0},  {"length": 55.0, "width": 666.0}, {"length": 54.0, "width": 33.0}]
Wi0M
25 / 25 / 10
Регистрация: 26.10.2013
Сообщений: 342
13.01.2017, 03:08     Django ajax #4
при отправке пост запроса необходимо указать csrf токен. это самое важное.
Yandex
Объявления
13.01.2017, 03:08     Django ajax
Ответ Создать тему
Опции темы

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