Задать вопрос
@shadrin_ss
Junior

Почему не выводит посты на сайт Django?

Не выводит посты на главную страницу сайта из БД, не знаю что делать искал в инете варианты не подходят.
Проблема именно в БД потому что если делать просто пост то все гуд но если в цикле из БД то уже ничего не выводит. Подскажите пожалуйста, что делать?
P.S. Ошибок нет.

urls.py
from django.conf.urls import url, include
from . import views
from django.views.generic import ListView, DetailView
from main.models import AllFilms

urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^$', ListView.as_view(queryset=AllFilms.objects.all().order_by("-date")[:12], template_name="main/homepage.html")),]

views.py

from django.shortcuts import render
from django.http import HttpResponse
from .models import AllFilms

def index(request):
	posts = AllFilms.objects.all()
	return render(request, 'main/homepage.html')
	return render(request, 'blog/index.html', context = {'posts' : posts})


homepage.py
{% extends "main/wrapper.html" %}

{% block content %}
	<h3>{{posts.title}}</h3>
	{% for film in posts %}
		<h3>{{film.title}}</h3>
	{% endfor %}

{% endblock %}


models.py

from django.db import models

class AllFilms(models.Model):
	title = models.CharField(max_length = 50)
	img_src = models.TextField()

	def __str__(self):
		return self.title
  • Вопрос задан
  • 315 просмотров
Подписаться 1 Простой 4 комментария
Решения вопроса 1
stympel
@stympel
подпивасник
У вас return с контекстом, в котором лежат посты не срабатывает, ибо перед ним еще один return.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы