gpt4 book ai didi

python - 在 Python/Django 模板中序列化模型

转载 作者:太空宇宙 更新时间:2023-11-03 14:28:03 25 4
gpt4 key购买 nike

我正在尝试序列化一些代表 Django 模板中的用户设置的模型。这是我正在做的:

<script type="text/javascript">
var mutes = {{ user.appuser.mutes.all|safe }};
</script>

我得到的不是 json,而是以下内容:

<script type="text/javascript">
var mutes = [<Mute: Mute object>, <Mute: Mute object>];
</script>

我是新手,显然做错了什么。任何帮助表示赞赏!

最佳答案

一般直接序列化一个django模型在前端使用并不是一个很好的主意,主要是出于安全考虑。如果您的模型中存在不允许用户读取的数据怎么办?

因此,您通常会手动在 javascript 中创建对象:

var objects = [];

{% for model in models %}
objects[] = {
name: {{ model.name }},
date: {{ model.date }},
// etc.
};
{% endfor %}

这样,只有您在模板中明确定义的数据才能进入 javascript。如果您的模型将来发生变化并添加了敏感数据,它不会出现在 javascript 对象中。

关于python - 在 Python/Django 模板中序列化模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16922149/

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