数据库内容未显示在 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 不会有问题......


任何人都可以帮忙。


宝慕林4294392
浏览 126回答 1
1回答

万千封印

我认为您需要使用 for 循环来显示“aboutme”,因为使用“aboutme = Aboutme.objects.all()”您查询元素列表。{% for aboutme_item in aboutme %}&nbsp; &nbsp; <h1>{{ aboutme_item.author }}</h1>{% endfor %}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python