私はこのdjango restフレームワークに基づく顧客APIからのjson応答を持っています。私は、APIdjango rest frameworkを使用してネストされたデータに基づいてレコードをフィルタリングする方法
を打つとき
私は今、私はそのユーザ名= john1、私はそれをどのように行うか、レコードをフィルタリングする必要があり、次の応答
[
{
'name': 'Daniel',
'group': 'BK',
'user_id': 102,
'user_details': {
'username': 'dan1',
'active': true,
}
},
{
'name': 'John',
'group': 'BK',
'user_id': 103,
'user_details': {
'username': 'john1',
'active': true,
}
}
]
を受けますか?
私は、フィルタのバックエンドを定義することによって、私の顧客のビューセットでこれを使用して試してみました=( 'user_details__username'、)
filter_fields
と
http://localhost:8000/api/customers?user_details__username=john1としてAPIを打ってみました
しかし
「Meta.fields」は、このフィルタセットに定義されていないフィールドが含まれているとして、それはエラーを与える: user_details__username
user_detailsはその基本的に、私の顧客のシリアライザのフィールドではありませんので、そのが起こっSerializerMethodField:顧客情報を操作して顧客APIの下に表示します。どのように私はあなたがユーザ名= john1