serializers.py 687 B

12345678910111213141516171819202122232425
  1. from rest_framework import serializers
  2. from .models import Team
  3. class TeamSerializer(serializers.ModelSerializer):
  4. dateCreated = serializers.DateTimeField(source="created", read_only=True)
  5. isMember = serializers.SerializerMethodField()
  6. memberCount = serializers.SerializerMethodField()
  7. class Meta:
  8. model = Team
  9. fields = (
  10. "dateCreated",
  11. "id",
  12. "isMember",
  13. "memberCount",
  14. "slug",
  15. )
  16. def get_isMember(self, obj):
  17. user = self.context["request"].user
  18. return obj.members.filter(user=user).exists()
  19. def get_memberCount(self, obj):
  20. return obj.members.count()