why is this necessary? Is returning a `query` that doesn't have any results not the same as returning `Article.objects.none()` ?