2017-09-25 116 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根據您的要求 –