Guest User

Untitled

a guest
Aug 29th, 2019
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.56 KB | None | 0 0
  1. # change_form.html
  2. Добавил этот блок практически в конце html файла.
  3. {% block javascript %}
  4.     <script src="{% static 'admin/js/vendor/jquery/jquery.min.js' %}"></script>
  5.     <script>
  6.     $('#id_region').change(() => {
  7.         let region = $('#id_region').value;
  8.         console.log(region);
  9.         $.ajax({
  10.             type: 'post',
  11.             url: 'ajax/load_points/',
  12.             data: {
  13.                 region: region,
  14.                 csrfmiddlewaretoken: '{{ csrf_token }}',
  15.             },
  16.             success: (data) => {
  17.                 console.log('hello');
  18.             }
  19.         })
  20.     })
  21.     </script>
  22. {% endblock %}
  23.  
  24. # route_admin.py
  25. class RouteAdmin(admin.ModelAdmin):
  26.     change_form_template = "admin/telegram_bot/route/change_form.html"
  27.    
  28.     def get_urls(self):
  29.         urls = super(RouteAdmin, self).get_urls()
  30.         urls.append(
  31.             path(
  32.                 "ajax/load_points/",
  33.                 self.admin_site.admin_view(self.load_points),
  34.                 name="ajax_load_points",
  35.             )
  36.         )
  37.         return urls
  38.     def load_points(self, request):
  39.         print(request)
  40.         data = {'points': ['test', 'test2'],
  41.                 'opts': Route._meta,
  42.                 'change': True,
  43.                 'is_popup': False,
  44.                 'save_as': False,
  45.                 'has_delete_permission': False,
  46.                 'has_add_permission': False,
  47.                 'has_change_permission': False}
  48.         return render(request, RouteAdmin.change_form_template, context=data)
Advertisement
Add Comment
Please, Sign In to add comment