es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo puedo recorrer cada elemento en una base de datos y mostrarlos en divs en mi página html con django?

Tengo un código escrito para encontrar la primera publicación en la base de datos y mostrarla en mi página, pero no estoy seguro de cómo iterar a través de la base de datos. He hecho cosas similares antes, pero esta es mi primera vez usando Django y Bootstrap.

Actualmente, mi vista se ve así:

def gallery_view (request):
obj = GalleryPost.objects.get (id =1)
context = {
‘object’ : obj
}
return render(request, “gallery.html”, context)

Esto funciona lo suficientemente bien para un objeto, pero como puede ver, toma un ID establecido de 1, así que necesito iterar de alguna manera para buscar cada artículo de mi base de datos y mostrarlos adecuadamente.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Suponiendo que tenga un modelo llamado GalleryPost con un campo llamado post_text, puede usar el método .all() para obtener todas las publicaciones de la base de datos y recorrerlas en la plantilla.

    En su vista, puede usar el método .all() para obtener todas las publicaciones de la base de datos:

    python
    def vista_galeria(request):
    obj = GalleryPost.objects.all()
    context = {
    'objetos': obj
    }
    return render(request, "galeria.html", context)

    Luego, en su plantilla, puede usar un ciclo for para recorrer las publicaciones y mostrarlas:

    html
    {% for post in objetos %}

    {{ post.post_text }}

    {% endfor %}

    Esto debería mostrar todas las publicaciones de la base de datos.

Comments are closed.