Передача переменных Django в javascript
Я застрял в проблеме, я хочу передать переменную django в javascripts, но не могу.
views.py
def dashboard_view(request):
months_before = 5
now = datetime.utcnow()
from_datetime = now - relativedelta(months=months_before)
modified_from_datetime = from_datetime.replace(day=1, hour=0, minute=0, second=0, microsecond=0)
month = Btdetail.objects.filter(DatePur__gte=modified_from_datetime).count()
return render(request, "dashboard.html", {'month': month})
Я хочу внедрить значение month в javascripts data
мой html скрипт функция это
<script>
var xValues = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
new Chart("myChart3", {
type: "line",
data: {
labels: xValues,
datasets: [{
data: [5,10,20,15,20,5,15,40,10,12,24,35],
borderColor: "red",
fill: false
}]
},
options: {
legend: {display: false}
}
});
</script>
фактически я хочу создать Area bar, все хорошо, но функции javascript не могут получить значение из базы данных django, и если есть другой способ сделать это, пожалуйста, скажите мне. [1]: https://i.stack.imgur.com/9bJzE.jpg
на вашем anypage.html внутри <body> </body> тега
<body>
<p> text for example </p>
<div> some divs </div>
<script type="text/javascript">
var month_count = {{ month }};
</script>
</body>
это инициирует переменную month_count на вашем anypage.html и вы можете использовать ее с javascripts внутри этого anypage.html
views.py
import json
def your_page(request):
context = {
"some_list": json.dumps([1,2,3]),
}
return render(request, "your_template.html", context)
javascript
<script>
const some_list = JSON.parse(`{{some_list|safe}}`);
</script>