Как отобразить список пользователей, использующих AJAX Django, которые обновляются при добавлении новых пользователей с админ-страницы

Я пытаюсь отобразить список пользователей, которые обновляются с помощью AJAX, в то же время новый пользователь добавляется с помощью страницы администратора.

Django 1.9, Python 3.5, я работаю с Windows-машиной

Мой index.html

<table class="table"> <thead> <tr> <th>Firstname</th> <th>Email</th> </tr> </thead> <tbody> {% for User in users %} <tr> <td>{{ User.username }}</td> <td>{{ User.email }}</td> </tr> {% endfor %} </tbody> </table> 

Мои взгляды.py

 def index(request): context = RequestContext(request) users=User.objects.all() return render_to_response('index.html',{'users':users},context) 

Как реализовать AJAX? Пожалуйста, помогите мне, как использовать ajax с Django и выполнить эту простую задачу.

  • Как уловить логин с помощью PySVN?
  • Как выявить свойство числового значения Unicodes
  • Как я могу написать asyncio сопрограммы, которые, возможно, действуют как обычные функции?
  • Python, file (1) - Почему числа и диапазон (0x20, 0x100) используются для определения текстового или двоичного файла
  • Запрос встроенного документа Mongo
  • Google Oauth2.0 с Python: как ограничить доступ к определенному домену?
  • всегда возвращает Python
  • Python: как определить, существует ли список слов в строке
  • One Solution collect form web for “Как отобразить список пользователей, использующих AJAX Django, которые обновляются при добавлении новых пользователей с админ-страницы”

    Добро пожаловать в stackoverflow! Если вы просто хотите позвонить Ajax с помощью Django, тогда вы должны попробовать следующее:

    views.py

     def index(request): return render(request, 'index.html', locals()) def ajax_view(request): result = dict() data_list = [] result['status'] = "success" for u in User.objects.all(): list_of_user = {'email': u.email, 'first_name': u.first_name} data_list.append(list_of_user) result['data'] = data_list return HttpResponse(json.dumps(result), content_type='application/x-json') 

    index.html

     <script src="/path/to/js/my_ajax.js"></script> <table class="myTable"> <thead> </thead> <tbody> </tbody> </table> 

    my_ajax.js

     $( document ).ready(function() { $.ajax({ type: 'GET', url: '/ajax/', success: function (result) { if (result.status == "success") { if (result['data']) { jQuery.each(result['data'], function (i, val) { $('.myTable').append( '<tr><td id="first_name">'+val['first_name']+'</td>' + '<td id="email">'+val['email']+'</td></tr>'); }); } } } }) }); 

    urls.py

     url(r'^ajax/$', ajax_view, name='temp'), # Function calls ajax url(r'^index/$', index, name='index'), # main function redirect to index.html 

    Это вызовет ваш ajax и получит данные пользователя.

    Python - лучший язык программирования в мире.