不知道妳在那個view方法直接return的是什麽?
如果使用json處理對象的話請使用:
from django.http import HttpResponse
from models import mymodels
import simplejson
...
def ajax(request):
a = mymodels.objects.all()[0]
'''
此處假設a中有name、age參數
model對象是不能直接作為json可以處理,必須先轉換為dict類型
'''
result = {}
result['name'] = a.name
result['age'] = a.age
result = simplejson.dumps(result)
return HttpResponse(result)
此時用ajax訪問這個試圖返回的內容就是:
上面這種辦法不是很好,建議先寫壹個template模板專門來顯示此model內容。
假設模板ajax.html的內容為:
===================ajax.html===============
name: }<br />
age: }
=======================================
views視圖如下:
from django.http import HttpResponse
from models import mymodels
from django.shortcuts import render_to_response
...
def ajax(request):
a = mymodels.objects.all()[0]
return render_to_response("ajax.html",)
此時用ajax訪問這個視圖返回的內容就是:
name: Jim Green
age: 14
以上的代碼可能會有錯誤,因為是隨手寫的,希望能夠幫到妳
====修改了壹下====
模板文件名打錯了。。。
修改了壹下就到了樓上的下面了,樓上妳也太沒水準了。直接復制
=====修改=====
使用model.__dict__屬性可以獲得字典,希望能幫到妳