col*_*tjb 10 python django rest json frameworks
我开始使用Django Rest Framework,它是一个很棒的工具!
我实际上陷入了一些简单的事情,但没有办法弄明白该怎么做......我有两个模型,CustomUser和Order.这里,CustomUser有0到多个订单.
我想使用以下格式生成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"
}]
}
Run Code Online (Sandbox Code Playgroud)
我的用户已经在会话(请求)中,我使用以下行获取所需的订单:
# 2. Load user's orders
orders = Order.objects.filter(user=request.user)
Run Code Online (Sandbox Code Playgroud)
我已经创建了两个序列化程序"OrderSerializer(serializers.ModelSerializer)"和"CustomUserSerializer(serializers.ModelSerializer)",但我不知道如何将两者合并到预期的结果中.
非常感谢你的帮助.
最好的祝福
小智 18
问题是陈旧的,所以它可能已被回答,但这样的事情应该有效:
class OrderSerializer(serializers.ModelSerializer)
class Meta:
model = Order
class UserSerializer(serializers.ModelSerializer)
orders = OrderSerializer(many = True)
class Meta:
model = user
fields = ('city', 'firstName', 'zip', 'taxNumber', 'lastName', 'street', 'country', 'email', 'orders')
Run Code Online (Sandbox Code Playgroud)
谢谢,
SS
| 归档时间: |
|
| 查看次数: |
7761 次 |
| 最近记录: |