首页 > 编程问答 >Django 页面不显示任何内容

Django 页面不显示任何内容

时间:2024-07-29 15:05:27浏览次数:10  
标签:python html django

我的“新闻”页面无法正常工作,它正在数据库中保存信息,但不显示任何内容。

这里是 HTML:

{% extends 'base.html' %}
{% block content %}

<h1 class = 'product'>News</h1>
{% for item in new %}
    <div><br><strong><a href='/news/{{ item.id }}'>{{ item.title }}:</a></strong><br> {{ item.article }} <br>{{ item.views }} views</div>
{% endfor %}

{% endblock %}

我的views.py:

def news(request):
    return render(request, 'news.html', {'news': New.objects.all()})

Models.py:

class New(models.Model):
    title = models.CharField(max_length = 50)
    article = models.TextField()
    views = models.IntegerField(default = 0)
    user_views = models.ManyToManyField(to = User, blank = True)
    category = models.ForeignKey(to = NewCategory, on_delete = models.SET_NULL, null = True, blank = True, verbose_name = 'Категория')
    views_qty = models.IntegerField(default = 0)
    def __str__(self):
        return self.title

问题在于的视图和模板中使用了不同的变量名。

在视图中,传递了一个名为 news 的上下文变量:

return render(request, 'news.html', {'news': New.objects.all()})

但在的模板中,正在循环遍历名为 new 的变量:

{% for item in new %}

为了解决这个问题,需要将模板中的变量名更改为 news ,使其与视图中传递的变量名匹配:

{% extends 'base.html' %}
{% block content %}

&lt;h1 class = 'product'&gt;News&lt;/h1&gt;
{% for item in news %}
    &lt;div&gt;&lt;br&gt;&lt;strong&gt;&lt;a href='/news/{{ item.id }}'&gt;{{ item.title }}:&lt;/a&gt;&lt;/strong&gt;&lt;br&gt; {{ item.article }} &lt;br&gt;{{ item.views }} views&lt;/div&gt;
{% endfor %}

{% endblock %}

进行此更改后,的新闻页面应该会正确显示数据库中的信息。

标签:python,html,django
From: 78805739

相关文章

  • 使用 Python 中的多处理防止共享内存中的数据损坏?
    我目前正在开发一个多处理Python程序,其中每个进程将其索引作为连续的4字节整数写入共享内存。并且有一个读取器可以在没有任何锁的情况下读取其他进程的索引。因为我没有使用任何同步原语,所以我担心读取器进程可能会由于逐字节写入内存而读取损坏的数据(例如,一个索引的前2个......
  • Python如何统治AI世界?一文读懂它的优势与挑战
    一、Python语言介绍1.1Python语言概述Python是一种由GuidovanRossum于1991年首次发布的高级编程语言。其设计理念强调代码的可读性和简洁性,使其成为了许多开发者的首选语言。Python的语法简洁直观,采用了缩进来定义代码块,这与其他使用花括号或关键词的编程语言不同。Python......
  • 找到一种方法将program1的输出作为python中program2的输入发送
    有人可以帮我找到一种方法将program1的输出作为python中的program2的输入发送将其保存为.csv文件不会对我有帮助,因为该程序应该尽快执行这些任务。因此我正在寻找一种方法将程序1的终端输出直接发送到程序2在Python中,可以使用子进程模块将一个程序的输出发送到另一个程......
  • 同时运行多个Python程序的最佳方法
    我有一个python程序,我想同时运行多个具有不同参数的实例。这些实例彼此之间不进行通信。在单独的终端中运行每个实例太乏味了。我考虑使用多处理模块将每个实例作为单独的进程运行,但是我希望能够随时停止和重新启动某些单独的实例,而不会中断其他正在运行的实例。是否有任何流程......
  • 替换 Python 数据框中包含值的 <
    我有一个数据框,在某些列中存在诸如“<0.5、<10、<100”等值。如果值仅包含“<”,我想将所有这些值替换为0。我该怎么做?我对Python比较陌生。尝试使用pd.DataFrame.replace()。importpandasaspd#创建示例数据框df=pd.DataFrame({'A':['<0.5','<10',15,20],......
  • 基于funasr+pyaudio实现电脑本地麦克风实时语音识别项目语音转文本python实现
    【框架地址】https://github.com/modelscope/FunASR【简单介绍】FunASR是一个功能全面的语音识别工具包,支持多种预训练模型的推理和微调,提供高精度和高效能的语音识别服务。结合PyAudio库,可以实现电脑本地麦克风实时语音识别项目。该项目首先通过PyAudio库捕获麦克风输入的......
  • 从Python中的数据框中删除不必要的数据
    所以我这里有一个dat文件,我正在使用Python来读取它。在整个文件中,有一些不必要的行,例如BEGIN等,而我真正想开始阅读的部分是从数据帧开始。因此,我想检查在Python中执行此操作的最佳方法是什么,并且只阅读数据框何时开始?谢谢!以下是使用Python从数据......
  • Python拟合曲线
    拟合曲线多项式拟合np.ployfit(x,y,deg)importmatplotlib.pyplotaspltimportnumpyasnpx=[1,1.5,2,2.5,3,3.5,4,4.5,5,5.5,6,6.5,7,7.5,8]y=[33.40,79.50,122.65,159.05,189.15,214.15,238.65,252.2,267.55,280.50,296.65,301.65,310.......
  • 计算机毕业设计django+vue保险业务信息管理系统【开题+论文+程序】
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着保险行业的蓬勃发展,保险业务量的激增对保险公司的信息管理提出了更高的要求。传统的业务管理方式往往依赖于人工操作和纸质文档,不仅效......
  • 计算机毕业设计django+vueHPV疫苗预约系统【开题+论文+程序】
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容研究背景随着社会对健康重视程度的日益提升,疫苗接种成为了预防疾病、保障公众健康的重要措施。其中,HPV(人乳头瘤病毒)疫苗作为预防宫颈癌等严重疾病......