【发布时间】:2018-03-23 17:12:36
【问题描述】:
首先,我查看了许多其他资源以尝试获得帮助,但我觉得我基本上拥有他们所拥有的东西,但它对我不起作用。
所以我有这个作为我的观点:
class MVS(ListView):
model = VTSI
template_name = "templates/mvs.html"
def index(request):
q = VTSI._meta.get_fields()
d = {}
for x in q:
z = x.verbose_name
d.update({z:z})
return render(request, 'mvs', {'d': d})
简单来说,上面的类试图获取模型文件中的所有列名并获取它们的详细名称。然后它将获取这些冗长的名称,将其放入字典中,然后将其传递给模板以显示所有这些列名。我之前尝试过传递一个列表,但我了解到需要字典才能将值传递给模板。
这就是我的模板:
{% extends "base.html" %}
{% load crispy_forms_tags %}
{% load staticfiles %}
{% block content %}
<div class="row">
<div class="col-sm-3">
<h2>Description of Table</h2>
</div>
</div>
<table id="listview" class='table table-striped table-bordered'>
<thead>
<tr>
<th>Column One</th>
<th>Column Two</th>
</tr>
</thead>
<tbody>
{% for v in d.items %}
<tr>
<td> {{ v }}</td>
<td> </td>
</tr>
{% endfor %}
</tbody>
</table>
{% endblock %}
此模板为空白,不显示任何列名。我错过了什么,我该如何解决这个问题?
【问题讨论】:
-
永远不会调用您的索引方法。
-
如何以及在哪里调用它?
-
你不会的。这不是你编写基于类的视图的方式。
-
因此,如果我要将 index 方法移到类之外,将所有内容分开,然后在类中编写如下内容:index(request)。这会是前进的最佳方法吗? I was referencing the Django Docs.
标签: django python-2.7 django-templates django-views