【发布时间】:2012-10-13 10:06:44
【问题描述】:
我正在尝试序列化定义为的模型对象列表:
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)
我为 json.dumps() 编写了一个自定义序列化器(编码器):
class AnalysisInputEncoder(json.JSONEncoder):
def default(self, obj):
if isinstance(obj, AnalysisInput):
return { "input_id" : obj.id,
"input_user" : obj.input_user,
"input_title" : obj.input_title,
"input_date" : obj.input_date.isoformat(),
"input_link" : obj.input_link }
return json.JSONEncoder.default(self, obj)
当我只序列化一个对象时,我可以做到。当我尝试序列化我得到的对象列表时
[ objects..] is not JSON serializable
我搜索了但我没有找到工作的地方。我正在考虑为模型对象列表编写一个自定义序列化程序。
【问题讨论】:
标签: python json django django-models