Calling Django `reverse` in client-side Javascript

前端 未结 10 511
无人共我
无人共我 2020-12-13 02:22

I\'m using Django on Appengine. I\'m using the django reverse() function everywhere, keeping everything as DRY as possible.

However, I\'m having trouble

10条回答
  •  既然无缘
    2020-12-13 02:50

    Good thing is to assume that all parameters from JavaScript to Django will be passed as request.GET or request.POST. You can do that in most cases, because you don't need nice formatted urls for JavaScript queries.

    Then only problem is to pass url from Django to JavaScript. I have published library for that. Example code:

    urls.py

    def javascript_settings():
        return {
            'template_preview_url': reverse('template-preview'),
        }
    

    javascript

    $.ajax({
      type: 'POST',
      url: configuration['my_rendering_app']['template_preview_url'],
      data: { template: 'foo.html' },
    });
    

提交回复
热议问题