Django - DJANGO BLOG

 
Vista:

DJANGO BLOG

Publicado por kufanda (1 intervención) el 12/03/2024 00:18:24
Estoy creando mi primer blog con django y estoy experimentando un problema al poner los comentarios y es que se me ponen los mismos comentarios a todos los posteos que realizo. Por favor me encantaria una solucion ya que probe de TODO.
Aca les dejo mi template, views y modelos:
{% for comentario in comentarios %}
<div>
<p>{{ comentario.contenido }}</p>
<p>Autor: {{ comentario.autor }}</p>
<p>Fecha: {{ comentario.post_fecha }}</p>
</div>
{% empty %}
<p>No hay comentarios para este post.</p>
{% endfor %}


def blog_creado(request, post_id):
post = get_object_or_404(Post, id=post_id)
comentarios = Comentarios.objects.all()
return render(request, "blog_creado.html", {"post": post, "comentarios": comentarios})

class Comentarios(models.Model):
contenido = models.TextField(max_length=300, help_text="Agregue un comentario")
autor = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.SET_NULL, null=True)
post_fecha = models.DateTimeField(auto_now_add=True)
post = models.ForeignKey(Post, on_delete= models.CASCADE)

class Meta:
verbose_name = "comentario"
verbose_name_plural = "comentarios"
ordering = ["-post_fecha"]

def __str__(self):
len_title = 15
if len(self.contenido) > len_title:
return self.contenido[:len_title] + "..."
return self.contenido


class Post(models.Model):
titulo = models.CharField(max_length=50)
contenido = models.TextField()
descripcion = models.TextField()
imagen = models.ImageField(upload_to="blog", null=True, blank=True)
autor = models.ForeignKey(User, on_delete=models.CASCADE)
categorias = models.ManyToManyField(Categoria)
created = models.DateTimeField(auto_now_add=True)
updated = models.DateTimeField(auto_now_add=True)

class Meta:
verbose_name="post"
verbose_name_plural="posts"

def save(self, *args, **kwargs):
self.slug = slugify(self.titulo)
super(Post, self).save(*args, **kwargs)

def __str__(self):
return self.titulo + "- Creado por " + self.autor.username
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder