10

私は Django Rest Framework を使い始めています。これは素晴らしいツールです!

私は実際には簡単なことで立ち往生していますが、その方法を理解する方法はありません.CustomUserとOrderの2つのモデルがあります。ここで、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"
    }]
}

すでにユーザーをセッション (リクエスト) に入れており、次の行で必要な注文をフェッチします。

# 2. Load user's orders
orders = Order.objects.filter(user=request.user)

「OrderSerializer(serializers.ModelSerializer)」と「CustomUserSerializer(serializers.ModelSerializer)」の 2 つのシリアライザーを作成しましたが、両方を期待される結果にマージする方法がわかりません。

どうもありがとうございました。

よろしくお願いします

4

2 に答える 2

2

ordersは に関連しているため、ネストされた関係userを使用する必要があります。

于 2013-10-31T15:40:38.297 に答える