如何从不同模型的json响应列表中查询集?

问题描述 投票:1回答:1

我有两个这样的模特

class User(models.Model):
   user_id = models.IntegerField(primary_key=True)
   name = models.CharField(max_length=18)
   last_name = models.CharField(max_length=10)
   age = models.CharField(max_length=10)


class Friend(models.Model):
   friend_id = models.IntegerField(primary_key=True)
   name = models.CharField(max_length=18)
   age = models.CharField(max_length=10)

friend_iduser_id是同一个id

users = User.objects.filter(user_id=1)
friends = Friend.objects.filter(friend_id=1)

我像这样建立联盟

merge = list(users) + list(friends)
[<User: User object (1)>, <Friend: Friend object (1)>] 

我想做的是来自merge的json回复

HttpResponse(json.dumps(merge), content_type='application/json')

我希望你理解我的问题以及如何实现它的一些想法

python django python-3.x django-models django-2.0
1个回答
0
投票

我这样解决了我的问题

merge = sorted( chain(users, friends) key=attrgetter('1'))

data = serializers.serialize('json', merge)
return HttpResponse(data, content_type='application/json')
© www.soinside.com 2019 - 2024. All rights reserved.