Javascript 序列化django模型(用于js文件)?

Javascript 序列化django模型(用于js文件)?,javascript,python,django,Javascript,Python,Django,--DJANGO/PYTHON-- --JS-- 这就是我的模型的样子。在我的js文件中,我希望能够将所有创建的具有特定音调(或音节等)的实例拉入列表,以便使用它们。我创建了as_json函数(如上),但我不确定在哪里调用该函数。如果我在python文件中调用,那么..如何在js文件中使用它,反之亦然 您需要提供一个视图(带url)来调用以获取Json。这里有一些例子: 还有更具体的事情: 为了在这个答案中找到一些东西,请考虑以下(伪代码)视图: 在“views.py”中: from dja

--DJANGO/PYTHON--

--JS--


这就是我的模型的样子。在我的js文件中,我希望能够将所有创建的具有特定音调(或音节等)的实例拉入列表,以便使用它们。我创建了as_json函数(如上),但我不确定在哪里调用该函数。如果我在python文件中调用,那么..如何在js文件中使用它,反之亦然

您需要提供一个视图(带url)来调用以获取Json。这里有一些例子:

还有更具体的事情:

为了在这个答案中找到一些东西,请考虑以下(伪代码)视图:

在“views.py”中:

from django.http import JsonResponse
from django.template.loader import render_to_string   
from .models import Sounds

def sounds_json_detail(request):
    sound = Sounds.objects.get(some_lookup_here)
    context['sound'] = sound.as_json()
    html_sound = render_to_string('sound_detail.html',
                     context,request=request,
                )
    return JsonResponse({'html_sound': html_sound})
其中sound_detail.html是您需要提供的模板-我在ajax调用中这样做,但是如果您只想发布json,可以省略它

function init()
{
    -- create a list of all instances with tone = 1 --
}
from django.http import JsonResponse
from django.template.loader import render_to_string   
from .models import Sounds

def sounds_json_detail(request):
    sound = Sounds.objects.get(some_lookup_here)
    context['sound'] = sound.as_json()
    html_sound = render_to_string('sound_detail.html',
                     context,request=request,
                )
    return JsonResponse({'html_sound': html_sound})