Estoy tratando de obtener una cotización de mi base de datos para que aparezca en mi página web html usando django. No aparecerá

Aquí va mi archivo index.html ** el código en este sitio web pone las comillas alrededor de mi respuesta. en mi programa no hay citas sobre él. Aparte de eso, el código es exactamente como aparece en mi archivo .:

{%extends 'homepage/layout.html' %}

{% block content %}

{% for quote in quotes %}

<h2>{{quote.body}}</h2>

{% endfor %}

{% endblock %}

Aquí va mi archivo models.py:

from django.db import models
class Quote(models.Model):
def __str__(self):
return self.body

Aquí va mi archivo views.py:

from django.shortcuts import render
from .models import Quote
def index(request):
quotes = Quote.objects.all()[:1],
context = dict()
context['quotes'] = quotes
return render(request, 'homepage/index.html', context)

Cuando ejecuto esto, no obtengo errores. Es solo la cita que se almacena en la base de datos no se muestra en la pantalla.

PERO cuando ejecuto esto en mi archivo index.html:

{%extends 'homepage/layout.html' %}
{% block content %}
{% for quote in quotes %}
<h2>{{quote}}</h2>
{% endfor %}
{% endblock %}

Muestra la cita como un objeto de conjunto de consultas. Así que sé que se puede hacer referencia a la cita y mi proyecto se está conectando a la base de datos. Simplemente no entiendo por qué la forma en que lo hago no funciona.

La cita es "" Para descubrir la verdad, debemos preguntarnos antes de preguntar cualquier otra cosa, ¿es verdad? ¿Verdadero a los motivos, los impulsos, los principios que dan forma a la vida de hombres y mujeres reales? "

¿Alguna ayuda, por favor?

0
Damion Silver 17 oct. 2018 a las 03:28

2 respuestas

La mejor respuesta

La respuesta fue eliminar la coma, en "quotes = Quote.objects.all () [: 1],"

0
user10511525 17 oct. 2018 a las 01:02

Deberá eliminar la coma del final de la siguiente línea en su archivo views.py:

quotes = Quote.objects.all()[:1],
0
MattRowbum 17 oct. 2018 a las 00:52