我正在使用一个名为 FullCalendar 的库,我希望我的模型数据在我的模板中的 javascript 中,我看到很多人这样做。但出于某种原因,模板标签不会注册为模板标签,我收到错误消息。
<script>
document.addEventListener('DOMContentLoaded', function() {
var Calendar = FullCalendar.Calendar;
var Draggable = FullCalendarInteraction.Draggable;
var containerEl = document.getElementById('external-events');
var calendarEl = document.getElementById('calendar');
var checkbox = document.getElementById('drop-remove');
// initialize the calendar
// -----------------------------------------------------------------
var calendar = new Calendar(calendarEl, {
plugins: [ 'interaction', 'dayGrid', 'timeGrid', 'bootstrap', 'interaction' ],
themeSystem: 'bootstrap',
selectable: true,
select: function(info) {
var titleStr = prompt('Enter Title');
var date = new Date(info.startStr + 'T00:00:00'); // will be in local time
if (!isNaN(date.valueOf())) { // valid?
calendar.addEvent({
title: titleStr,
start: date,
allDay: true,
});
}
},
locale: "sv",
header: {
left: 'prev,next today',
right: 'dayGridMonth,timeGridWeek,timeGridDay'
},
customButtons: {
},
eventClick: function(info) {
alert('Event: ' + info.event.title);
},
editable: true,
droppable: true,
events: [
{% for event in events %}
{
title: "{{ event.name}}",
start: '{{ event.start|date:"Y-m-d" }}',
end: '{{ event.end|date:"Y-m-d" }}',
},
{% endfor %}
],
});
calendar.render();
});
</script>
不起作用的部分是 {% for event in events %} 循环, View 将模型数据解析到模板中。例如,我可以在 html 标签中显示数据,但出于某种原因不能在 javascript 中显示数据?有人帮忙吗?
这些帖子做同样的事情,而且似乎有效 FullCalendar in Django http://qaru.site/questions/2365182/fullcalendar-in-django
最佳答案
问题有点老了,不过我还是会回答的。
这对我有用。
events: [
{% for event in events %}
{
title: "{{ event.event_name}}",
start: '{{ event.start_date|date:"Y-m-d" }}T{{ i.start_date|time:"H:i"}}',
end: '{{ event.end_date|date:"Y-m-d" }}T{{ event.end_date|time:"H:i" }}',
},
{% endfor %}
]
我们可以在 views.py 中看到您的代码吗?谢谢
关于javascript - 如何在 javascript 中使用 Django 模板标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58330677/