return self.objects.annotate(
difference=Count('models_cs’) - Count('model_bs’)
).difference
class ModelB(models.Model):
model_a = models.ForeignKey(to=ModelA, related_name=‘model_bs’)
class ModelC(models.Model):
model_a = models.ForeignKey(to=ModelA, related_name=‘model_cs’)
Нужно посчитать кол-во ModelB и отнять от кол-ва ModelC.
Вылетает AttributeError: Manager isn't accessible via ModelA instances
Как правильно это реализовать? (+ мне кажется, что мой вариант скорее на костыль похож)
у тебя скобок вроде как не хватает , Count` ы надо в обернуть, после =
Количество экземпляров?
Не помогает
Да
Через QuerySet можно?
сначала считаеешь количества потом отнимаешь
Это из-за того что ты положил это в метод
Обсуждают сегодня