как получить что-то из моей базы данных, чтобы появиться в моем html-проекте django - PullRequest
0 голосов
/ 17 октября 2018

Я пытаюсь получить цитату из моей базы данных, чтобы она появилась на моей html-странице с помощью django.Это не будет отображаться

здесь идет мой файл index.html ** код на этом сайте заключает в кавычки мой ответ.в моей программе нет кавычек.Кроме этого, код точно так, как он выглядит в моем файле .:

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

{% block content %}

{% for quote in quotes %}

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

{% endfor %}

{% endblock %}

Вот мой файл models.py:

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

Вот мой файл 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)

Когда я запускаю это, я не получаю ошибок.Это просто цитата, которая хранится в базе данных, не отображается на экране.

НО Когда я запускаю это в моем файле index.html:

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

, он отображает цитату как объект набора запросов.Так что я знаю, что на цитату можно ссылаться, и мой проект подключается к базе данных.Я просто не понимаю, почему то, как я это делаю, не работает.

Цитата такова: «Чтобы раскрыть истину, мы должны спросить себя, прежде чем спросить что-нибудь еще, правда ли это?импульсы, принципы, которые определяют жизнь настоящих мужчин и женщин? ""

Любая помощь, пожалуйста?

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

Ответ состоял в том, чтобы удалить запятую, в "quotes = Quote.objects.all () [: 1],"

0 голосов
/ 17 октября 2018

Вам необходимо удалить запятую в конце следующей строки в вашем файле views.py:

quotes = Quote.objects.all()[:1],
...