将fullcalendar javascript单击数据获取到django modelform
我想单击Fullcalendar上的事件,然后它会打开另一个页面,如下所示将fullcalendar javascript单击数据获取到django modelform,javascript,python,django,fullcalendar,Javascript,Python,Django,Fullcalendar,我想单击Fullcalendar上的事件,然后它会打开另一个页面,如下所示 <script> document.addEventListener('DOMContentLoaded', function() { var calendarEl = document.getElementById('calendar'); var calendar = new FullCalendar.Calendar(calendarEl, {
<script>
document.addEventListener('DOMContentLoaded', function() {
var calendarEl = document.getElementById('calendar');
var calendar = new FullCalendar.Calendar(calendarEl, {
dateClick: function(info) {
window.open("{% url 'create-book' %}","_self");
},
。
我想要的是将dateStr和resource.id单击的数据带到django modelform
这里是views.py
@login_required(login_url='login')
def create_book(request):
booking_forms = BookingForm(initial={
'resourceId':'xxxx',
'startdate':'xxxx'
})
我不知道我应该在xxxx上放什么才能通过其他页面上的url得到这个
谢谢..在任何web应用程序中,如果要将数据传递到另一个页面,通常会以某种方式将其添加到URL中 e、 例如
/create\u book?resourceId=123&startdate=2021-02-18
所以在你的情况下,我希望
window.open("{% url 'create-book' %}?resourceId=" + encodeURIComponent(info.resource.id) + "&startdate=" + encodeURIComponent(info.dateStr),"_self");
客户端需要,以及
@login_required(login_url='login')
def create_book(request):
booking_forms = BookingForm(initial={
'resourceId': request.GET.get('resourceId'),
'startdate': request.GET.get('startdate')
})
在服务器端
试试看,让我知道。(我不是django或python用户,所以我不是100%了解服务器端代码,而是通过阅读,我想我已经有了这个想法。)
@login_required(login_url='login')
def create_book(request):
booking_forms = BookingForm(initial={
'resourceId': request.GET.get('resourceId'),
'startdate': request.GET.get('startdate')
})