【发布时间】:2016-06-01 23:53:10
【问题描述】:
我有一个名为 ServiceSubCategory 的 django 模型,我想使用 Python 创建其主键值的 JSON 列表。
我试过这个:
idDic=[obj.as_json for obj in ServiceSubCategory.objects.values_list('id',flat=True)]
但是我收到了这个错误:
int对象没有属性as_json
我这样做是因为稍后我将在此附加另一个 JSON。
那么我怎样才能从我的模型初级键中创建一个 JSON 呢?
更新
我试过了
id_json = json.dumps(ServiceSubCategory.objects.values_list('id',flat=True))
我收到一个新错误:
[1,2,3,4,5,6,7,8,9,10] 不是 JSON 可序列化的
这是回溯:
追溯:文件 “/usr/local/lib/python2.7/dist-packages/Django-1.7-py2.7.egg/django/core/handlers/base.py” 在 get_response 111. response = Wrapped_callback(request, *callback_args, **callback_kwargs) 服务中的文件“/var/www/html/salimi/salimi/views.py” 61. idDic=json.dumps(ServiceSubCategory.objects.values_list('id',flat=True)) 转储中的文件“/usr/lib/python2.7/json/init.py” 243.在encode中返回_default_encoder.encode(obj)文件“/usr/lib/python2.7/json/encoder.py” 207. chunks = self.iterencode(o, _one_shot=True) 文件 "/usr/lib/python2.7/json/encoder.py" 在 iterencode 270. 默认返回_iterencode(o, 0) 文件“/usr/lib/python2.7/json/encoder.py” 184. raise TypeError(repr(o) + " is not JSON serializable")
异常类型:TypeError at /service/1/ 异常值:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10] 不是 JSON 可序列化的
【问题讨论】: