gpt4 book ai didi

javascript - 从 Django 模型创建 javascript 对象(类)

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:44:07 25 4
gpt4 key购买 nike

我正在开发一个单页应用程序,它将从十几个不同的 django 模型加载数据,允许用户操作数据,然后将所有更改保存回数据库。

我可以通过序列化查询集的结果来将 django 模型“传递”到模板。例如,我有一个模型 Person:

class Person(models.Model):
id = models.AutoField(primary_key=True)
age = models.IntegerField()
name = models.CharField(max_length=250)

现在,在我看来,我可以通过序列化将一个“person”对象以json格式传递给模板

person_object = serializers.serialize("json", Person.objects.filter(id=1))

然后,在我的 javascript 中:

var someperson = {{ data|safe }};

但是,我希望能够在客户端创建一个"new"人,就好像这个人是一个 javascript 类而不仅仅是一个 json 对象一样:

var person2 = new Person(id=5,age=33m,name="john");

有没有办法让我的 javascript“类”继承 Django 数据模型?或者我是否需要在 Django 和 JavaScript 之间手动重新创建我的数据模型?

最佳答案

你可以把它作为一个整体放在一个字符串中

person = 'new Person(id="%(id)s",age="%(age)s",name="%(name)s")' %
{'id':person_instance.id , ....}

然后将它作为上下文变量发送到模板,所以它看起来像这样

var person2 = {{ person }} ;

关于javascript - 从 Django 模型创建 javascript 对象(类),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24048314/

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