在Javascript HTML中访问Django视图中的上下文变量(列表)
在html javascript中访问django视图中的上下文变量时,我遇到了一些问题。我想访问“unclean”上下文,它是一个列表,并将其用作html脚本标记中的列表。感谢您的帮助。非常感谢。下面是我的一些代码: views.py在Javascript HTML中访问Django视图中的上下文变量(列表),javascript,python,html,django,Javascript,Python,Html,Django,在html javascript中访问django视图中的上下文变量时,我遇到了一些问题。我想访问“unclean”上下文,它是一个列表,并将其用作html脚本标记中的列表。感谢您的帮助。非常感谢。下面是我的一些代码: views.py context = { 'unclean' : unclean } ,这与您的案例类似 python代码 from django.template import loader from .models import Question
context = {
'unclean' : unclean
}
,这与您的案例类似
python代码
from django.template import loader
from .models import Question
def index(request):
latest_question_list = Question.objects.order_by('-pub_date')[:5]
template = loader.get_template('polls/index.html')
context = {
'latest_question_list': latest_question_list,
}
return HttpResponse(template.render(context, request))
HTML代码:
{% if latest_question_list %}
<ul>
{% for question in latest_question_list %}
<li><a href="/polls/{{ question.id }}/">{{ question.question_text }}</a></li>
{% endfor %}
</ul>
{% else %}
<p>No polls are available.</p>
{% endif %}
{%if最新问题列表%}
{最新问题列表%中的问题%
{%endfor%}
{%else%}
没有投票
{%endif%}
您可以使用标记将python对象作为JS变量包含在模板中
{{ unclean|json_script:"unclean-data" }}
<script>
var unclean = JSON.parse(document.getElementById('unclean-data').textContent);
</script>
{{unclean|json_脚本:“unclean data”}
var unclean=JSON.parse(document.getElementById('unclean-data').textContent);
你试过使用{{unclean}
吗?是的。但是,在javascript中这样访问变量会使其成为“字符串”类型。我需要在javascript中将其用作“数组”类型进行操作。谢谢你的帮助。我没有投反对票,我只是浏览了一下,因为有人将你的帖子标记为低质量(仅链接)。为了防止这种情况再次发生,我建议阅读帮助页面。谢谢!我仍然不能同意其他人那样做,他可以写下他的答案或者只是提醒我。这是一个相当简单的问题。