end42categorias1
parent
464777b678
commit
98e9474bad
53
7e_Proyecto_Web_Completo-.md
Normal file
53
7e_Proyecto_Web_Completo-.md
Normal file
@ -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}}
|
||||||
|
|
||||||
|
{% 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})
|
||||||
|
```
|
||||||
|
|
Loading…
Reference in New Issue
Block a user