पर एक गिनती फ़ील्ड जोड़ें I अंतर्निहित डीजेंगो समूह मॉडल को क्रमबद्ध कर रहा हूं और समूह में उपयोगकर्ताओं की संख्या की गणना करने वाले धारावाहिक में एक फ़ील्ड जोड़ना चाहता हूं।एक django rest framework serializer
class GroupSerializer(serializers.ModelSerializer):
class Meta:
model = Group
fields = ('id', 'name', 'user_set')
यह रिटर्न समूह आईडी और नाम और समूह के उपयोगकर्ताओं की एक सरणी (उपयोगकर्ता ID):: मैं वर्तमान में निम्नलिखित serializer उपयोग कर रहा हूँ
{
"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() या कुछ –
में बदलना था, यह उत्तर बहुत उपयोगी है जब मोंगोएन्गिन का उपयोग किया जाता है और रिवर्स रिश्तों उपलब्ध नहीं होते हैं। – Wtower