Django, Ошибка при подсчете общего количества связанных полей ManyToMany - PullRequest
0 голосов
/ 09 июля 2020

Модель, упомянутая ниже,

class Myclass(models.Model):
    name = models.CharField(max_length=200)
    bad=models.ManyToManyField(User,blank=True,related_name='bad')
    avarage=models.ManyToManyField(User,blank=True,related_name='avarage')

Я попытался подсчитать пользователей, которые отметили bad в первом объекте Myclass

Myclass.objects.filter(id=1).bad_set.all().count()

, но есть ошибка AttributeError: 'QuerySet' object has no attribute 'bad_set'

Есть идеи, что здесь пошло не так?

Я заметил, что код Myclass.objects.get(id=1).bad.count() работает, если есть только одно поле manytomany (если я удалил avarage поле)

1 Ответ

0 голосов
/ 09 июля 2020

Как предложил Харун Йилмаз, добавил знак + в конце имени связанного поля.

Myclass.objects.get (id = 1) .bad.count () работал тогда.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...