python - 数据库内容未在 Django 中显示
问题描述
我在从 django 数据库中获取内容时遇到了一些问题。我是 django 的血腥初学者,所以我做了一些教程。他们工作得很好。现在我想用自己的变量在我自己的项目中重现它们,这样我就可以看看我是否理解了所有的东西。
所以为了解决我的问题,我在 models.py 中初始化了我的模块
from django.db import models
class Aboutme(models.Model):
author = models.CharField(max_length=30)
...
这是可行的,因为我可以将内容添加到数据库中。所以没有错误。
现在在views.py
from django.shortcuts import render
from portfolio.models import Aboutme
def portfolio_index(request):
aboutme = Aboutme.objects.all()
context = {'aboutme': aboutme}
return render(request, 'portfolio_index.html', context)
所以最后在我的 HTML 文件中,称为portfolio_index.html,我通过调用内容
<h1>{{ aboutme.author }}</h1>
我想是对的。但是作者的内容没有出现,所以我错过了什么?我可以通过 django 调用静态文件,所以 django 不会有问题...
任何人都可以帮忙。
提前致谢。
解决方案
我认为您需要使用 for 循环来显示“aboutme”,因为使用“aboutme = Aboutme.objects.all()”可以查询元素列表。
{% for aboutme_item in aboutme %}
<h1>{{ aboutme_item.author }}</h1>
{% endfor %}
推荐阅读
- php - 为什么 undefined 没有被删除
- php - 如何从 amazon s3 获取具有私有访问权限的图片?
- java - 使用 BufferedReader 在 Java 中读取 .txt 文件
- sql - 项目和项目集详细信息的 SQL 查询
- python - Django ImageField:完整路径还是相对路径?
- google-cloud-platform - 从谷歌云数据存储迁移到谷歌云 sql
- php - 如何编辑此 .ini 文件以安装 slqsrv 扩展?
- flink-streaming - Flink 1.5 on yarn,如何禁用动态资源分配?
- javascript - 模块化 JS:如何传递变量和事件
- sql-server - 在同一 Amazon RDS 上创建重复的 SQL Server 数据库