gpt4 book ai didi

javascript - 通过 Django 模板变量将 Python 对象传递给 JavaScript

转载 作者:行者123 更新时间:2023-11-30 05:47:56 25 4
gpt4 key购买 nike

我已经能够传递原始类型,例如 this 之类的整数,但我想传递更复杂的对象,例如我创建的一些 Django 模型。这样做的正确方法是什么?

最佳答案

我知道我来晚了一点,但我在自己的工作中偶然发现了这个问题。

这是对我有用的代码。

这是在我的 views.py 文件中。

from django.shortcuts import render
from django.http import HttpResponse
from .models import Model

#This is the django module which allows the Django object to become JSON
from django.core import serializers

# Create your views here.
def posts_home(request):
json_data = serializers.serialize("json",Model.objects.all())
context = {
"json" : json_data,
}
return render(request, "HTMLPage.html",context)

然后当我访问我的 html 文件中的数据时,它看起来像这样:

<script type = 'text/javascript'>
var data = {{json|safe}}
data[0]["fields"].ATTRIBUTE
</script>

data 是一个 JSON 对象列表,所以我正在访问第一个,这就是为什么它是 data[0]。每个 JSON 对象都有三个属性:“pk”、“model”和“fields”。 “fields”属性是数据库中的字段。此信息可在此处找到:https://docs.djangoproject.com/es/1.9/topics/serialization/#serialization-formats-json

关于javascript - 通过 Django 模板变量将 Python 对象传递给 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16740546/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com