如何从现有的db文件中检索数据并使用Django在网页上显示?

时间:2018-03-15 05:33:56

标签: python html django windows

这是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)

我发现很难理解这个框架,因为我是初学者。所以请帮助我。

提前致谢

2 个答案:

答案 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}}。