end42categorias1

jp.dev 2020-11-23 15:47:03 -03:00
parent 464777b678
commit 98e9474bad

@ -0,0 +1,53 @@
## Categorias del Blog
### Crear plantilla categorias.html
Con el proposito de lista las categorias de las entradas mostradas en esta página,
Editar **blog.html**, para listar categorias en la parte inferior de la plantilla
```
{% endfor %}
<section>
<div style="width:60%; background-color:Tomato; margin:auto; text-align:center;">
Categorías :
{% for entrada in entradas %}
{% for categoria in entrada.categorias.all %}
{{categoria.nombre}} &nbsp;&nbsp;&nbsp;
{% endfor %}
{% endfor %}
</div>
</section>
{% endblock %}
```
Copiar blog.html como **categorias.html**
Para consegir consultar categorías directamente por la url con categoria_id
/blog/**urls.py**
```
...
urlpatterns = [
path('', views.blog, name ='Blog'),
path('categoria/<int:categoria_id>/', views.categoria, name = 'categoria'),
]
```
Crear vista
/blog/**views.py**
```
def categoria(request, categoria_id):
categoria = Categoria.objects.get( id=categoria_id )
entrada = Entrada.objects.filter( categorias = categoria )
return render(request, "blog/categorias.html", {'categoria':categoria, 'entradas':entrada})
```