Sto serializzando il modello del gruppo django incorporato e vorrei aggiungere un campo al serializzatore che conta il numero di utenti nel gruppo. Attualmente sto usando il seguente serializzatore:Aggiungere un campo count a un serializzatore django rest framework
class GroupSerializer(serializers.ModelSerializer):
class Meta:
model = Group
fields = ('id', 'name', 'user_set')
Questo restituisce l'ID del gruppo e il nome e una serie di utenti (user ID) nel gruppo:
{
"id": 3,
"name": "Test1",
"user_set": [
9
]
}
Quello che vorrei, invece, come l'uscita è qualcosa come:
{
"id": 3,
"name": "Test1",
"user_count": 1
}
Qualsiasi aiuto sarebbe apprezzato. Grazie.
Grazie, funziona come un fascino. Dovevo solo cambiare "obj.user_set" in "obj.user_set.all()" –
forse obj.user_set.count() o qualcosa del genere –
Questa risposta è molto utile quando si utilizza la mongoengine e non sono disponibili relazioni inverse. – Wtower