首页 > 解决方案 > 数据库内容未在 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 不会有问题...

任何人都可以帮忙。

提前致谢。

标签: pythonhtmldjangosqlite

解决方案


我认为您需要使用 for 循环来显示“aboutme”,因为使用“aboutme = Aboutme.objects.all()”可以查询元素列表。

{% for aboutme_item in aboutme %}
    <h1>{{ aboutme_item.author }}</h1>
{% endfor %}

推荐阅读