Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/347.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 可以序列化器。序列化合并/连接多个不同类型的对象_Python_Json_Django_Serialization - Fatal编程技术网

Python 可以序列化器。序列化合并/连接多个不同类型的对象

Python 可以序列化器。序列化合并/连接多个不同类型的对象,python,json,django,serialization,Python,Json,Django,Serialization,我的models.py中有个人和公司课程 在视图中,我正在执行以下操作: company = company.objects.filter(company_id=compid) user = person.objects.filter(person_id=company[0].manager_id) 我希望将公司和用户的所有字段输入到一个输出中,并返回如下结果: output = serializers.serialize('json',[company,user], fields=('com

我的models.py中有个人和公司课程

在视图中,我正在执行以下操作:

company = company.objects.filter(company_id=compid)
user = person.objects.filter(person_id=company[0].manager_id)
我希望将公司和用户的所有字段输入到一个输出中,并返回如下结果:

output = serializers.serialize('json',[company,user], fields=('company_id', 'company_name', 'user_id', 'user_name'))
return HttpResponse(output, content_type="application/json")

如何实现此结果?

而不是使用
序列化器。序列化
,我认为首先获取
值集
更灵活,并且您可以在字段中使用跨模型查询:

companys = company.objects.filter(...)
output = list(company.values('id',
        'name', 'manager__id', 'manager__name'))
json.dumps(output)
请注意它们之间有两个