HttpResponse返回models对象

版权声明:本文为博主原创文章,未经博主允许不得转载。若有疑问,请邮件:[email protected] https://blog.csdn.net/cloudmq/article/details/77198109

描述

通过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

猜你喜欢

转载自blog.csdn.net/cloudmq/article/details/77198109