Django ListView не отображает данные из базы данных, несмотря на то, что модель заполненаPython

Программы на Python
Ответить
Anonymous
 Django ListView не отображает данные из базы данных, несмотря на то, что модель заполнена

Сообщение Anonymous »

Я новичок в Django и пытаюсь создать простое приложение для блога. У меня есть ListView, который должен отображать все сообщения блога из моей базы данных, но шаблон показывает пустую страницу. Я подтвердил наличие записей в базе через админку.
Вот мой код:

Код: Выделить всё

# models.py
from django.db import models

class BlogPost(models.Model):
title = models.CharField(max_length=200)
content = models.TextField()
created_date = models.DateTimeField(auto_now_add=True)

def __str__(self):
return self.title

# views.py
from django.views.generic import ListView
from .models import BlogPost

class BlogListView(ListView):
model = BlogPost
template_name = 'blog/blog_list.html'

# blog_list.html template
{% extends 'base.html' %}

{% block content %}
{% for post in blogpost_list %}
{{ post.title }}
{{ post.content }}
{% endfor %}
{% endblock %}
Может ли кто-нибудь помочь мне понять, что я делаю не так?
Я проверил базу данных через панель администратора и подтвердил наличие сообщений
Попробовал распечатать набор запросов в представлении с помощью print(self.get_queryset())
Изменена переменная шаблона с blogpost_list на object_list
Список разыскиваемых всех сообщений блога, отображаемых на странице, но вместо этого я получаю пустую страницу без ошибки.

Подробнее здесь: https://stackoverflow.com/questions/791 ... -populated
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»