私は組み込みのdjangoグループモデルをシリアライズしており、グループ内のユーザ数をカウントするシリアライザにフィールドを追加したいと考えています。これは、グループIDと名前やグループ内のユーザーの配列(ユーザーID)を返しdjango restフレームワークシリアライザにcountフィールドを追加
class GroupSerializer(serializers.ModelSerializer):
class Meta:
model = Group
fields = ('id', 'name', 'user_set')
::私は現在、次のシリアライザを使用していますが出力されるよう
{
"id": 3,
"name": "Test1",
"user_set": [
9
]
}
私が代わりたいと思いますどのような次のようなものがあります。
{
"id": 3,
"name": "Test1",
"user_count": 1
}
助けてください。ありがとう。
ありがとうございます、魅力的です。 "obj.user_set"を "obj.user_set.all()"に変更してください –
多分obj.user_set.count()か何か –
この回答は、mongoengineが使用され、逆の関係が利用できない場合に非常に便利です。 – Wtower