From d0baa42cf66c494cef0105edf5c744ea2959e9f0 Mon Sep 17 00:00:00 2001 From: "jp.dev" Date: Mon, 23 Nov 2020 15:47:35 -0300 Subject: [PATCH] categorias --- ProyectoWeb/blog/templates/blog/blog.html | 21 ++++++++- .../blog/templates/blog/categorias.html | 46 +++++++++++++++++++ ProyectoWeb/blog/urls.py | 1 + ProyectoWeb/blog/views.py | 6 ++- 4 files changed, 72 insertions(+), 2 deletions(-) create mode 100644 ProyectoWeb/blog/templates/blog/categorias.html diff --git a/ProyectoWeb/blog/templates/blog/blog.html b/ProyectoWeb/blog/templates/blog/blog.html index e959d57..cffaa10 100644 --- a/ProyectoWeb/blog/templates/blog/blog.html +++ b/ProyectoWeb/blog/templates/blog/blog.html @@ -17,11 +17,30 @@ {{entrada.titulo}} {{entrada.contenido}} +
+ Autor: {{entrada.autor}} +
{% endfor %} - + +
+
+ Categorías : + + {% for entrada in entradas %} + + {% for categoria in entrada.categorias.all %} + + {{categoria.nombre}}     + + {% endfor %} + + {% endfor %} +
+
+ {% endblock %} diff --git a/ProyectoWeb/blog/templates/blog/categorias.html b/ProyectoWeb/blog/templates/blog/categorias.html new file mode 100644 index 0000000..cffaa10 --- /dev/null +++ b/ProyectoWeb/blog/templates/blog/categorias.html @@ -0,0 +1,46 @@ +{% extends 'ProyectoWebApp/base.html' %} + +{% load static %} + +{% block content %} + + + {% for entrada in entradas %} + + +
+
+
+ +
+

+ {{entrada.titulo}} + {{entrada.contenido}} +

+
+ Autor: {{entrada.autor}} +
+
+
+
+
+ + {% endfor %} + +
+
+ Categorías : + + {% for entrada in entradas %} + + {% for categoria in entrada.categorias.all %} + + {{categoria.nombre}}     + + {% endfor %} + + {% endfor %} +
+
+ +{% endblock %} diff --git a/ProyectoWeb/blog/urls.py b/ProyectoWeb/blog/urls.py index 92f1f5a..1c2f60f 100644 --- a/ProyectoWeb/blog/urls.py +++ b/ProyectoWeb/blog/urls.py @@ -6,5 +6,6 @@ from django.conf.urls.static import static urlpatterns = [ path('', views.blog, name ='Blog'), + path('categoria//', views.categoria, name = 'categoria'), ] diff --git a/ProyectoWeb/blog/views.py b/ProyectoWeb/blog/views.py index 4183ff6..46ef7d5 100644 --- a/ProyectoWeb/blog/views.py +++ b/ProyectoWeb/blog/views.py @@ -1,9 +1,13 @@ from django.shortcuts import render -from blog.models import Entrada +from blog.models import Entrada, Categoria # Create your views here. def blog(request): entradas = Entrada.objects.all() return render(request, "blog/blog.html", {"entradas":entradas}) +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})