當前位置:成語大全網 - 新華字典 - python model

python model

ajax是屬於template裏面的壹個異步請求而已,如果妳在views裏面傳回來是妳說的“實體對像(models)”的話,我就有點搞不明白了。。。

不知道妳在那個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__屬性可以獲得字典,希望能幫到妳