【发布时间】:2020-07-10 04:19:10
【问题描述】:
我是使用 django 的新手,我正在尝试将信息发送到我的客户端 javascript。我有一个 FooBarModels 列表,我想与我的客户端 Javascript 一起使用。目前,我正在使用 django 模板生成一个字典数组,其中包含我将在 Javascript 中使用的信息。
这感觉像是一个 hacky 解决方案,有没有更好的方法来实现这一点?
models.py
class FooBarModel(models.Model):
bar = models.ForeignKey(Bar, on_delete=models.CASCADE)
@property
def desc(self):
# logic here
@property
def display_name(self):
# logic here
模板.html
<script>
var $fb_list = [
{% for fb in foobar_list %}
{ "name": {{fb.display_name}}, "desc": {{fb.display_name}} },
{% endfor %}
]
// a bunch of code that uses the $fb_list
</script>
处理这种情况的最佳做法是什么?我应该向客户端发送一个 JSON 包并对其进行解析吗?
【问题讨论】:
标签: javascript python django django-templates