首先,我看了很多其他來源嘗試獲得幫助,但我覺得我基本上有他們擁有的東西,它只是不適合我。將字典從視圖傳遞到模板
所以我這是我的看法:
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 %}
這個模板是空白的,並沒有表現出任何的列名的。我錯過了什麼,如何解決這個問題?
您的索引方法永遠不會被調用。 –
如何以及在哪裏可以稱之爲? –
你不會。這不是你寫基於類的視圖的方式。 –