1. 程式人生 > >HttpResponse返回models物件

HttpResponse返回models物件

描述

通過django框架的models,可以方便的從資料庫中找到結果。但是返回網頁時,HttpResponse不能直接使用obj,需要轉換為字串,記錄一下如何快速的轉換

解決方法

models.py 檔案

class log( mq_base ):
    token = models.CharField( max_length=200)
    content = models.TextField()
    insertTime=models.DateTimeField( default= timezone.now)
    def __str__(self):
        return
self.token def format(self): return { u'token': self.token, u'content':self.content, u'insertTime': self.insertTime.strftime('%Y-%m-%d %H:%M:%S')}

views.py 檔案

def formatDicts(objs):
    obj_arr=[]
    for o in objs:
        obj_arr.append(o.format())
    return
obj_arr def list_log( request ): logs = bigdata_log.objects.all().order_by("-id") logs = logs[0:99] c = {"logs":formatDicts(logs),} response = HttpResponse(simplejson.dumps(c)) return response