这是views.py文件:
from django.shortcuts import render
from django.views.generic import TemplateView
from .models import Report
import random
class HomePageView(TemplateView):
def get(self, request, **kwargs):
args = {}
data = Report.objects.all()
args['data'] = data
return render(request, 'index.html',args)
我发现很难理解这个框架,因为我是初学者。所以请帮助我。
提前致谢
答案 0 :(得分:0)
您正在尝试使用与功能基础视图不同的类库视图,在类基本视图中将上下文数据传递给模板,您需要覆盖get_context_data
方法,如下所示:
class HomePageView(TemplateView):
""" Home page view """
template_name = "index.html"
def get_context_data(self, **kwargs):
# first of all calling it's parent class method to get context (if any)
context = super(HomePageView, self).get_context_data(**kwargs)
# now you can update context dictionary as below:
context['data'] = Report.objects.all()
return context
现在,您可以使用data
{{ data }}
答案 1 :(得分:0)
您可以通过传递以下
来显示FileField内容
模板中的{{context_obj.file_field_name.url}}。