我有一个django项目,数据是通过表单提交的,我正在尝试使用chart.js来显示数据。我需要检查数组是否存在(),如果存在,则向“mycharts.js”中的“labels”数组添加一个项。这是我到目前为止得到的
django views.py
ing1 = request.POST.getlist('ingredients1')
ing2 = request.POST.getlist('ingredients2')
ing3 = request.POST.getlist('ingredients3')
(我已将上述内容传递到我的上下文中)
mycharts.js
var ctx = document.getElementById('myChart').getContext('2d');
var myChart = new Chart(ctx, {
type: 'bar',
data: {chart.js
labels: ['{{ing1.0}}', '{{ing2.0}}', {% if ing3|length > 1 %} '{{ing3.0}}', {% endif %}],
datasets: [{
label: '# of Votes',
data: [12, 19, 3, 5, 2, 3],
(etc...)
如果我取出'labels'数组中的if语句,那么它会显示'ing1'和'ing2'标题,但是我不能让它使用这个if语句,正确的方法是什么。
1条答案
按热度按时间5lhxktic1#
我将“ing1”、“ing2”和“ing3”放入视图中名为“title”的列表中,然后将该列表放入上下文中,然后在chart.js脚本中执行以下操作:
现在,它将正确的数据添加到标签数组中。