如何在DjangoPython中将模型对象列表序列化为JSON

如何在DjangoPython中将模型对象列表序列化为JSON,第1张

如何在Django / Python中将模型对象列表序列化为JSON

自定义编码器不会递归调用。实际上,最好 不要 使用自定义编码器,而应在序列化之前将对象转换为简单的python类型。

您可以

as_json
在模型中添加一个或类似名称的方法,并在每次需要JSON结果时进行调用

class AnalysisInput(models.Model):    input_user = models.CharField(max_length=45)    input_title = models.CharField(max_length=45)    input_date = models.DateTimeField()    input_link = models.CharField(max_length=100)    def as_json(self):        return dict( input_id=self.id, input_user=self.input_user, input_title=self.input_title,  input_date=self.input_date.isoformat(), input_link=self.input_link)

然后在您看来:

# one resultreturn HttpResponse(json.dumps(result.as_json()), content_type="application/json")# a list of resultsresults = [ob.as_json() for ob in resultset]return HttpResponse(json.dumps(results), content_type="application/json")


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5615295.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存