Estoy haciendo un filtro por categorías y hago lo siguiente:
def category(request, category_id):
try:
category = get_object_or_404(Category, id=category_id)
contador = Post.objects.filter(category=category).count()
except:
contador = 0
return render(request, 'core/category.html', {'category':category, 'contador':contador})
despues en la vista hago lo siguiente:
{% if contador == 0 %}
<div class="alert alert-danger" role="alert">
<strong>No hay publicaciones que posean la Categoría {{ category }}</strong>
</div>
{% endif %}
Funcionar, funciona pero no me convence tener que usar ese flag contador para saber si hay registros o no... Cómo podría saber si ese filtro me esta devolviendo registros sin necesidad de usar ese flag ?
Desde ya muchas gracias !!!