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

本文介绍了一种在Django框架中将模型实例转换为字符串的方法,并演示了如何使用HttpResponse返回这些字符串。具体来说,文章详细说明了如何通过定义一个特殊的格式化方法来将包含时间戳的数据模型实例转化为易于展示的JSON格式。
984

被折叠的 条评论
为什么被折叠?



