DJANGO BLOG

Etiquetado: 

Viendo 1 entrada (de un total de 1)
  • Autor
    Entradas
  • #24823

    Kufanda
    Participante

    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

     

Viendo 1 entrada (de un total de 1)
  • Debes estar registrado para responder a este debate.