Python序列化(到JSON)问题
我是
Python的新手,所以对我很轻松.我正在Django中编写一个AJAX处理程序.到目前为止,一切都非常直截了当.一天中的大部分时间里,我一直在反对这一点.我想返回一个包含一个包含查询集的dict的JSON字符串:
# # models.py # class Project(models.Model): unique_name = models.CharField(max_length=32,unique=True) title = models.CharField(max_length=255,blank=True) description = models.TextField('project description',blank=True) project_date = models.DateField('Project completion date') published = models.BooleanField() class ProjectImage(models.Model): project = models.ForeignKey('Project',related_name='images') image = models.ImageField(upload_to=get_image_path) title = models.CharField(max_length=255) sort_metric = models.IntegerField() # # views.py # ... projects = Project.Project.objects.filter(published=True) ... response_dict({ 'success' : True,'maxGroups' : 5,# the result of some analysis on the projects queryset 'projects' : projects }); # This one works if I remove 'projects' from the dict # response = json.dumps( response_dict ) # This one works only on projects # response = serializers.serialize( 'json',response_dict,relations=('images') ) return HttpResponse( response,mimetype='application/javascript' ) 我已经注释掉了两个序列化行,因为: >第一个似乎只使用’简单’的dicts,因为项目包含在我的dict中,它失败了[< Project:Project object>]不是JSON可序列化的 问题1:序列化整个response_dict的最佳方法是什么?当然,我不是第一个想要这样做的人,对吧? 问题2:为什么我无法使ManyToOne关系起作用? 非常感谢您的帮助. 更新:刚刚找到这个:Django JSON Serialization with Mixed Django models and a Dictionary它看起来很有希望,但我得到’QuerySet’对象没有属性’_meta’=( 解决方法
你无法像这样序列化python对象. django文档中有一节介绍如何操作.
https://docs.djangoproject.com/en/dev/topics/serialization/#id2 以下是关键部分: json_serializer.serialize(queryset,ensure_ascii=False,stream=response) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- python的tkinter布局之简单的聊天窗口实现方法
- python – SqlAlchemy. TypeError:filter_by()只取1个参数
- Python学习笔记整理3之输入输出、python eval函数
- python开发环境PyScripter中文乱码问题解决方案
- 如何在TortoiseHg Workbench中查看Mercurial提交消息的完整
- python-如何在类中定义带有值的变量以及如何在其他类中使用
- Python Excel处理库openpyxl入门实例
- 2018年Python值得关注的开源库、工具和开发者(总结篇)
- 零售商/分销商的Python网上商店
- 对Python bytearray的多线程访问