我开始使用Django Rest Framework,这是一个非常好的工具!
但我遇到了一些困难,虽然它很简单,但我总是无法弄清楚如何解决…… 我有两个模型,CustomUser和Order。在这里,一个CustomUser可以有0到多个Order。
我想生成一个以下格式的JSON HTTPResponse:
{
"user": {
"city": "XXX",
"firstName": "XXX",
"zip": "XXX",
"taxNumber": "XXX",
"lastName": "XXX",
"street": "XXX",
"country": "XXX",
"email": "XXX"},
"orders": [{
"id": "XXX",
"plan": "XXX",
"date": "XXX",
"price": "XXX"
}]
}
我已经有了我的用户会话(请求),并使用以下语句获取所需的订单:
# 2. Load user's orders
orders = Order.objects.filter(user=request.user)
我创建了两个序列化器"OrderSerializer(serializers.ModelSerializer)"和"CustomUserSerializer(serializers.ModelSerializer)",但我不知道如何将它们合并成期望的结果。
非常感谢您的帮助。
最好的问候
userializer = UserSerializer( Order.objects.get(pk=1), User.objects.filter(is_active=True) )
,然后打印出来:print userializer.data
。这样行得通吗? - Mohammed Shareef C