2017-09-25 88 views
1

目前我装我的html页面等作为后续如何使用Ajax get请求,Django的

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的话,我怎么对GET请求来加载。请帮助

回答

0

如果你想用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'), 
] 

路径GET请求模板应该是::

YourAPP/templates/YourApp/about.html 

about.html

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

希望,它可以帮助!

+0

我很新的Ajax和Django的,我只是把这样的 '高清约(要求): 如果request.GET.get( 'ID'): 数据= request.GET.get( '身份证' , '') #数据= Model.objects.filter()(查询你想要的) 模板= loader.get_template( 'about.html') 上下文= { 'gatdata':数据, } 返回的HttpResponse( template.render(context,request))' 但它的显示值错误 – nick

+0

我想使用ajax get加载'about.html'。 – nick

+0

设置您的VAR根据您的要求 –