无法使用模板将数据从模型传输到HTML



view.py

from django.shortcuts import render
from django.http import HttpResponse
from .models import Albums
from django.template import loader
def index(request):
    all_albums = Albums.objects.all()
    template = loader.get_template('Ganaana/index.html')
    context = {
        'all_albums':all_albums,
        }
    return HttpResponse(template.render(context,request))
def define(request,Albums_id):
    return HttpResponse("<h1>Your Id is "+str(Albums_id)+"</h1>");

index.html

<html>
  <ul>  
    <% for albums in all_albums %>  
       <li><a href="/music/{{albums.id}}/">{{albums.artist}}</a></li>  
    <% endfor %>  
  </ul>  
</html>  

代码的输出:

  <% for albums in all_albums %>
     albums.artist
  <% endfor %>

我不知道我使用模板文件夹的错误并将数据放入其中我不明白我不正确导入类的问题..我不明白吗?

只需使用以下操作:

from django.shortcuts import render
def index(request):
    return render(request, "Ganaana/index.html", {"all_albums": Albums.objects.all()})

最新更新