在Javascript HTML中访问Django视图中的上下文变量(列表)

在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

在html javascript中访问django视图中的上下文变量时,我遇到了一些问题。我想访问“unclean”上下文,它是一个列表,并将其用作html脚本标记中的列表。感谢您的帮助。非常感谢。下面是我的一些代码:

views.py

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中将其用作“数组”类型进行操作。谢谢你的帮助。我没有投反对票,我只是浏览了一下,因为有人将你的帖子标记为低质量(仅链接)。为了防止这种情况再次发生,我建议阅读帮助页面。谢谢!我仍然不能同意其他人那样做,他可以写下他的答案或者只是提醒我。这是一个相当简单的问题。