【问题标题】:how to use Ajax to get request, Django如何使用 Ajax 获取请求,Django
【发布时间】:2017-09-25 06:06:16
【问题描述】:

目前我正在加载我的 html 页面,如下所示-

def home(request):
    context = {}
    template = 'home.html'
    return render(request,template,context)

def about(request):
    context = {}
    template = 'about.html'
    return render(request,template,context)

如果我想使用 ajax 加载,那么我如何请求获取。请帮忙

【问题讨论】:

    标签: ajax django


    【解决方案1】:

    如果你想使用 ajax:: 获取请求

    从 django.shortcuts 导入渲染

    def about(request):
        if request.GET.get('id'):
           data = request.GET.get('id', '')
           template = loader.get_template('YourApp/about.html')
           context = {
            'data': data,
           }
           return HttpResponse(template.render(context, request))
    

    urls.py

    from django.conf.urls import url
    from . import views
    
    urlpatterns = [
         url(r'data', views.about, name='about'),
    ]
    

    模板的路径应该是 ::

      YourAPP/templates/YourApp/about.html
    

    关于.html

    {% if data %}
      {{ data }}
    {% endif %}
    

    希望对你有帮助!!

    【讨论】:

    • 我对 ajax 和 django 很陌生,我只是这样写 def about(request): if request.GET.get('id'): data = request.GET.get('id', '') # data = Model.objects.filter() (Query you want) template = loader.get_template('about.html') context = { 'gatdata': data, } return HttpResponse(template.render(context, request)) 但它的显示值错误
    • 我想使用 ajax get 加载about.html
    • 根据您的要求设置您的 var
    • 这是我的 about.html 页面 - {% extends 'base.html' %} {% block content %} <h1>hello about</h1> {% endblock %}
    • 已经设置为 - url(r'^about/$', profiles_views.about, name='about'),
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多