Django Rest framework - получение общего количества строк - PullRequest
0 голосов
/ 30 апреля 2018

Я хотел бы вывести поле, которое подсчитывает количество кандидатов в модели кандидатов. В настоящее время я использую следующий сериализатор:

class CountCSerializer(serializers.ModelSerializer):
    user_count = serializers.SerializerMethodField()

    class Meta:
        model = Candidat
        fields = ( 'user_count',)   

    def get_user_count(self, obj):
        return Candidat.objects.count()

и следующие API:

class CountCViewSet(ModelViewSet):
    queryset = Candidat.objects.all()
    serializer_class = CountCSerializer

urls.py:

router.register(r'CountC', CountCViewSet, base_name='users-count')

models.py:

class Candidat(models.Model):           
    name = models.CharField(max_length=50)
    lastName = models.CharField(max_length=50)
    email = models.CharField(max_length=50)
    tel = models.CharField(max_length=50, default=0)
    password = models.CharField(max_length=50)
    civility = models.CharField(max_length=50)
    birthDate = models.DateField(auto_now=False, auto_now_add=False)
    gouvernorate = models.CharField(max_length=50)
    def __str__(self):
        return "Candidat: {}".format(self.name)

Но я ничего не получаю!

enter image description here

Любая помощь в этом вопросе будет высоко ценится.

...