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