自定义编码器不会递归调用。实际上,最好 不要 使用自定义编码器,而应在序列化之前将对象转换为简单的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")
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)