Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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 为什么可以';在完整日历中添加周、日视图中的事件_Fullcalendar_Web2py - Fatal编程技术网

Fullcalendar 为什么可以';在完整日历中添加周、日视图中的事件

Fullcalendar 为什么可以';在完整日历中添加周、日视图中的事件,fullcalendar,web2py,Fullcalendar,Web2py,在我的web2py应用程序中,我使用了fullcalendar插件,以便能够将新事件添加到我的数据库中。现在问题来了,当我在“月”视图中查看显示的日历时,一切都很正常,我当然可以在日历上选择一个单元格间隔,并使用ajax回调在fullcalendar脚本中添加一个事件,但当我将视图切换到“周”和“日”时,当我尝试通过选择间隔添加一个事件时,会收到web2py通知单,如下图所示 <class 'ValueError'> invalid literal for int() with ba

在我的web2py应用程序中,我使用了fullcalendar插件,以便能够将新事件添加到我的数据库中。现在问题来了,当我在“月”视图中查看显示的日历时,一切都很正常,我当然可以在日历上选择一个单元格间隔,并使用ajax回调在fullcalendar脚本中添加一个事件,但当我将视图切换到“周”和“日”时,当我尝试通过选择间隔添加一个事件时,会收到web2py通知单,如下图所示

<class 'ValueError'> invalid literal for int() with base 10: b'25T05:00:00'
这是我的控制器功能

def calendar():
rows = db(db.h_tasks).select()
return dict(rows=rows)

我不知道python(我是通过fullCalendar标签找到的),但似乎您正试图将一个日期字符串(或其中的一部分)分配给一个应该是整数的变量?用于插入事件的Python脚本在哪里?看来这就是问题所在。如果只在“日/周”视图中执行此操作,那将是因为日期现在包含一个时间组件,而在“月”视图中仅包含一个日期。看起来您可能是天真地拆分了
-
字符上的字符串,而不是试图将其实际解析为日期/时间对象?是的,我使用了“日期”数据类型,该数据类型只接受日期而不接受时间,因为周视图和日视图都附加了时间,所以数据类型日期不能混在一起,所以我改成了datetime,一切都很好,谢谢你让我大开眼界,那是在我的数据库定义中我有了这个
字段('start\u date','date',requires=IS\u date(format=T('%Y-%m-%d%H:%m')),default=datetime.now()),而不是这个
字段('start_date'、'datetime',requires=IS_datetime(格式=T('%Y-%m-%d%H:%m')),默认值=datetime.now(),
def calendar():
rows = db(db.h_tasks).select()
return dict(rows=rows)