@tarp20

Как проверить существование отношении M2M ??

models:
class User(models.Model):
    ...
    group = models.ManyToManyField(
        Group, related_name="users_group", verbose_name="The User Group"
    )

class Group(models.Model):
    ....

Как в сериализаторе проверить является ли группа пустая (то есть нету связей с User)

Mоя версия :
class GroupSerializer(serializers.ModelSerializer):
    
    empty = serializers.SerializerMethodField()
    class Meta:
        ...
        
    def get_empty(self, obj):
        return not User.objects.filter(group=obj).exists()


Но может есть еще лучше способ
  • Вопрос задан
  • 47 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы