我有一个以下 django 代码,我在其中返回条目查询集:
def search(request):
entries_list = Entry.objects.all()
if request.method == 'GET':
key = request.GET.get('key', False)
entries_list = entries_list.filter(key__icontains=key)
return render(request, 'search.html', {
'entries': entries_list
})
我想做的是在我的模板中打印条目(键值对)并将它们存储在本地存储中。我怎样才能做到这一点?我试图返回 JSON 或序列化它,但我没有成功。
即,在我的 javascript(for 循环)代码中,我想插入我的查询集结果,而不是一些数字:
{% extends 'base.html' %}
{% block head %}
<script>
var prefix = "localStorage-";
function myFunction() {
alert("Page is loaded");
for(var i = 0; i < 10; i++) {
var key = i// $("#key").attr('value');
var value = 2*i//$("#value").attr('value');
localStorage.setItem(prefix + key, value); //******* setItem()
//localStorage[prefix+key] = value; also works
}
}
</script>
{% endblock %}
{% block body %} onload="myFunction()" {% endblock %}
{% block content %}
{% for e in entries %}
<h3>
<a href="{% url 'article' e.id %}">{{ e.key }}</a>
</h3>
{{ e.value|safe }}
<hr>
{% endfor %}
{% endblock %}