Django模板渲染问题

s3fp2yjn  于 2023-04-22  发布在  Go
关注(0)|答案(1)|浏览(114)

我是一个学习django的新手,我遇到过使用{{ }}在django模板中渲染数据。
我做了一个SQLite表,我试图让它呈现它的值。
views.py

from django.shortcuts import render
from django.http import HttpResponse
from app1.models import Merch

def index(request):
    return HttpResponse("Index page!")

def hello(request):
    return HttpResponse("Hello World!")

def store(request):
    context = {"stuff": Merch}

    return render(request, 'app1/store.html', context)

app1/templates/app1/store.html

<!DOCTYPE html>

<html>

<body>
    <h1>TEMPLATE</h1>
    <p>{{ stuff }}</p>
</body>

</html>

HTML部分呈现得很好(大的TEMPLATE文本可见),但django模板的“stuff”不是。
有办法让它工作吗

gkl3eglg

gkl3eglg1#

你只传递了一个对模型类的引用,而不是一个查询集,你可以使用:

def store(request):
    context = {'stuff': Merch.objects.all()}
    return render(request, 'app1/store.html', context)

相关问题