Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将fullcalendar javascript单击数据获取到django modelform_Javascript_Python_Django_Fullcalendar - Fatal编程技术网

将fullcalendar javascript单击数据获取到django modelform

将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, {

我想单击Fullcalendar上的事件,然后它会打开另一个页面,如下所示

<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')
    })