陷入一个非常小的问题,我什至不知道这是不可能的。
我已经编写了一个viewRender方法,用于渲染日历(用于我的项目的fullCalendar Api)。我从这样的日历中获取日期:
var newDate = $('#calendar').fullCalendar("getDate");
现在从Django方面,我发送了一个dict,其中包含日期范围作为键和该键的值。我已经写了一个模板标签来获取该词典的价值。字典名称为range_dict,使用的模板标记为get_all_configurations。现在,当我尝试获得 模板标记针对该键的值将引发错误,因为它将newDate视为字符串并将其作为错误的键传递。 我想传递一个newDate变量的值,但不知道为什么我不能这样做。
这是行:
var newDate = $('#calendar').fullCalendar("getDate");
console.log( "{{ range_dict|get_all_configurations:newDate}}");
我也将其写为
var newDate = $('#calendar').fullCalendar("getDate");
console.log( {{ range_dict|get_all_configurations:newDate}});
但是没有用。
viewRender: function(view) {
startedViewRender = true;
var newDate = $('#calendar').fullCalendar("getDate");
//This is line
console.log( {{ range_dict|get_all_configurations:newDate}});
if (!newDate.isSame(prevDate, 'day')) { //if the date changed
prevDate = moment(newDate);
var events = $('#calendar').fullCalendar("clientEvents"); //Get all current events
$('#calendar').fullCalendar("destroy"); //Remove current calendar
$("#calendar").fullCalendar($.extend(fcOpts, {
defaultDate: newDate,
minTime: "00:00:00",
maxTime: "24:00:00",
slotDuration: '00:50:00',
}));
}
},