为啥帖子不显示在主页上?

Posted

技术标签:

【中文标题】为啥帖子不显示在主页上?【英文标题】:why posts are not shown in home page?为什么帖子不显示在主页上? 【发布时间】:2020-12-13 20:26:56 【问题描述】:

当我在管理面板中添加帖子时,帖子不会显示在应用程序的主页上。 它只显示帖子的空格,但无法在主页上显示帖子的文章。

views.py

from django.shortcuts import render,HttpResponseRedirect
from django.contrib import messages
from django.http import HttpResponse
from .forms import SignUpForm, LoginForm
from django.contrib.auth import authenticate, login, logout
from .models import Post
# Create your views here.

# home
def home(request):
    posts = Post.objects.all()
    return render(request, 'blog/home.html','posts':posts)

home.html

% extends 'blog/base.html' %
% load static %

% block content %

<div class="col-sm-10">
  <h3 class="text-white my-5">Home Page</h3>
    % for post in posts %
      <div class="jumbotron jumbotron-fluid jumbo-colour">
        <div class="container">
          <h1 class="display-4 font-weight-bold">posts.title</h1>
          <p class="lead">posts.desc</p>
        </div>
      </div>
    % endfor %
</div>

% endblock content %

models.py

from django.db import models

# Create your models here.
class Post(models.Model):
    title = models.CharField(max_length=150)
    desc = models.TextField()

【问题讨论】:

【参考方案1】:

您的代码中有错字。应该是:

% for post in posts %
  <div class="jumbotron jumbotron-fluid jumbo-colour">
    <div class="container">
      <h1 class="display-4 font-weight-bold">post.title</h1>  // not posts.title
      <p class="lead">post.desc</p>  // not posts.desc
    </div>
  </div>
% endfor %

【讨论】:

以上是关于为啥帖子不显示在主页上?的主要内容,如果未能解决你的问题,请参考以下文章

当我添加帖子然后添加但不显示在仪表板中时,它只显示主页。未为当前用户添加帖子我该怎么办

如何隐藏博客帖子表单主页

我的网站用的是织梦系统 为啥上传完软件以后在主页就是不显示呀 在栏目里也不显示 我已经生

在静态 html 页面上显示最新的 wordpress 特色图片

PHP 在主页后的页面上显示额外的帖子

为啥 Facebook Graph API 显示我的帐户处于非活动状态?