Django-HttpResponse返回models对象

来源:互联网 发布:淘宝怎么打印发货单 编辑:程序博客网 时间:2024/06/05 14:54

描述

通过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_arrdef 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
1 0