Я хочу проверить, выбрано ли данное поле в заданном наборе запросов.Предполагая, что существует метод Queryset.has()
, он должен выполняться без AssertionError
:
qs = Author.objects.all()
assert not qs.has('articles_count')
qs = qs.annotate(articles_count=Count('articles'))
assert qs.has('articles_count')
qs = qs.values('pk')
assert not qs.has('articles_count')
(предположим, что модель Author
не имеет поля articles_count
по умолчанию)