Django: как передать javascript-код из python в атрибуты поля формы?
Я использую плагин django-bootstrap-daterangepicker, который позволяет создать следующую Django форму:
from django import forms
from bootstrap_daterangepicker import fields
class DateRangeForm(forms.Form):
date_range = fields.DateRangeField()
Все работает как ожидалось, пока я не хочу добавить некоторые динамические параметры daterangepicker , такие как предопределенные диапазоны, которые должны оцениваться при каждом обновлении страницы:
$('#demo').daterangepicker({
ranges: {
'Last 7 Days': [moment().subtract(6, 'days'), moment()],
'Last 30 Days': [moment().subtract(29, 'days'), moment()],
},
})
Если я использую:
from datetime import datetime, timedelta
from django import forms
from bootstrap_daterangepicker import fields, widgets
class DateRangeForm(forms.Form):
date_range = fields.DateRangeField(
widget = widgets.DateRangeWidget(
picker_options = {
'ranges': {
'Last week': [
(datetime.now() - timedelta(days=7)).isoformat(),
datetime.now().isoformat(),
],
},
},
),
)
тогда даты оцениваются при запуске сервера и не пересматриваются при обновлении страницы.
Есть ли способ указать Django рассматривать строку как код javascript, чтобы передавать ее на страницу рендеринга как код, а не как строку? Или есть другие способы решить эту проблему?