序列化Django模型(用于js文件)? - javascript

-DJANGO / PYTHON--

class Sounds(models.Model):
    sound = models.TextField(max_length=500, blank=True)
    syl = models.TextField(max_length=500, blank=True)
    tone = models.IntegerField(blank=True, default=0) 

 def as_json(self):
    return dict(
        input_id=self.id, sound=self.sound,
        syl=self.syl, tone=self.tone)

--JS--

function init()
{
    -- create a list of all instances with tone = 1 --
}

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

参考方案

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

https://simpleisbetterthancomplex.com/tutorial/2016/07/27/how-to-return-json-encoded-response.html

还有更具体的东西:

https://simpleisbetterthancomplex.com/tutorial/2016/11/15/how-to-implement-a-crud-using-ajax-and-json.html

为了在此答案中包含一些内容,请考虑以下(伪代码)视图:

在“ 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,则可以省略此模板。

什么是最好的免费JavaScript模糊处理程序,可以作为javascript库或python库使用 - javascript

我关注这篇文章:Free JavaScript obfuscators?找到一个JavaScript混淆器,可以帮助我在客户端混淆一些JavaScript数据。但我发现这些选择都不是python或javascript lib,they use java,我使用django,所以我想知道,最好的免费JavaScript混淆器是javascript库或pytho…

Javascript-从当前网址中删除查询字符串 - javascript

单击提交按钮后,我需要从网址中删除查询字符串值。我可以用jQuery做到这一点吗?当前网址:siteUrl/page.php?key=value 页面提交后:siteUrl/page.php 实际上,我已经从另一个带有查询字符串的页面着陆到当前页面。我需要在页面首次加载时查询字符串值以预填充一些详细信息。但是,一旦我提交了表格,我就需要删除查询字符串值。我已…

Javascript IF语句 - javascript

                        嗨,我有这段代码可以正常工作,并将两个日历显示为一个日历。我还有一个php变量$login_session,其中包含登录电子邮件地址的用户。关于如何显示[email protected]日历的任何想法(伪代码)IF $login_session == "[email protected]&#…

如何根据手势滚动网页 - javascript

如何使用pyhton / javascript使用手势向上/向下或向左/向右滚动页面。我尝试了很多找到解决方案,但无法解决。 参考方案 Javascript手势插件(JSHG)是一个很棒的插件,它使您可以通过现有网站或Web应用程序中的网络摄像头来支持用户的手势识别。您无需具有计算机视觉的任何背景即可使用此插件。当前,它提供了一组基本的手势,其中包括手的位置…

从一个脚本到另一个脚本的统一变量访问 - javascript

所以我有一个统一的3D文本上的文本网格脚本,我希望它从具有OnMouseDown函数的多维数据集中访问一个变量,在该函数内部它会更改分数,并且我希望将该分数输出到文本。当我在CS中编写文本脚本时,多维数据集脚本是用JavaScript编写的。谁有想法? 参考方案 如果我误解了您的问题,请纠正我。选项1:C#代码在js代码之前进行编译,这意味着您无权从c#代码…