我正在尝试编辑D3条形图http://bl.ocks.org/3885304以适合来自Django的JSON数据。我在Django中生成了一个JSON格式的变量:[{“ score”:1,“ color”:“ blue”},{“ score”:5,5,“ color”:“ green”},{“ score”: 3,“颜色”:“红色”}等。所以我想在x轴上显示颜色,在y轴上评分。
在无需创建tsv或csv文件的情况下将Django变量实现到HTML模板的方法是什么?
最佳答案
将数据转换为正确的格式并准备就绪通常是您在模型中要做的事情。这是一个简单的假设示例:
# In models.py:
class Address(models.Model):
street = models.CharField(max_length=200)
city = models.CharField(max_length=200)
state = models.CharField(max_length=200)
def get_full_address(self):
return self.street + "\n" + self.city + ", " + self.state
现在,在您的视图中,将模型实例传递到模板中:
return render(request, 'address.html', {'address': address_object})
并在模板中:
{{ address.get_full_address }}
...将返回文本格式的地址。
因此,如果我想将此提供给JavaScript jQuery函数(同样,为了进行假设演示),我可以说:
<span id="address_label"></span>
<script>
...
$("#address_label").html("{{ address.get_full_address }}");
...
</script>
关于javascript - 从Django到D3图的JSON数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13050755/