【发布时间】:2017-11-05 04:39:07
【问题描述】:
所以我把它作为我的 html 文件。
<form method="post">
{% csrf_token %}
Problem: <input type="text" name="poi" autofocus>
<input type="submit" value="Submit">
<hr>
</form>
<br>
<ul>
{% for u in sort %}
<li>{{ u|safe }}</li>
{% endfor %}
<ul>
我有一个名为 sort 的变量,它获取字典 dictionary = {'hi': 5, 'hey': 3, 'hiya': 1} 中的所有项目,并使用以下方法按从最高到最低的值对它们进行排序。
for w in sorted(dictionary, key=dictionary.get, reverse=True):
sort.append(w)
现在列表按从最高到最低的顺序排列。正如您在 html 文件中看到的那样,我正在尝试按顺序打印它们。出了问题的是它没有打印任何东西。我做错了什么?
编辑:render 参见以下内容。
try:
return HttpResponse(request, 'patrec.html', {'sort':sort})
except:
return render(request, 'patrec.html')
【问题讨论】:
-
您确定
sort包含您期望的内容吗? (您是否在视图代码的日志消息中打印了它的内容?)您是否将sort传递给模板render调用? -
我进行了编辑。有机会就去看看
-
是否从数据库中获取数据?如果是,那么您可以使用 django ORM。看看这个docs.djangoproject.com/en/1.11/ref/models/querysets/…
标签: python html django dictionary