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