以下這樣會報錯,要如何修正或有其他替代方式?
class holiday(Model):
...
dt_start = Field(datetime.datetime, verbose_name=_('時間'), index=True)
...
M_holiday = get_model('holiday')
for i in do_(select([distinct(func.extract('year', M_holiday.c['dt_start']) )] ) ).fetchall():
print i
Traceback (most recent call last):
File "apps\uliweb\contrib\staticfiles\wsgi_staticfiles.py", line 91, in __call__
return
self.app(environ, start_response)
File "apps\uliweb\core\SimpleFrame.py", line 1485, in __call__
response = self._open(environ)
File "apps\uliweb\core\SimpleFrame.py", line 1430, in _open
response = self.call_view(mod, handler_cls, handler, req, res, kwargs=values)
File "apps\uliweb\core\SimpleFrame.py", line 973, in call_view
result = self.call_handler(handler, request, response, env, wrap, args, kwargs)
File "apps\uliweb\core\SimpleFrame.py", line 1084, in call_handler
result = self._call_function(handler, request, response, env, args, kwargs)
File "apps\uliweb\core\SimpleFrame.py", line 1077, in _call_function
result = handler(*args, **kwargs)
File "D:\Return\System\Downloads\PyLib\venv\my\my\apps\am\am_works_manager\views_WorkOff.py", line 372, in WorkOff_index
print i
File "apps/library\sqlalchemy\engine\result.py", line 153, in __repr__
return repr(tuple(self))
File "apps/library\sqlalchemy\engine\result.py", line 63, in __iter__
yield processor(value)
File "apps/library\sqlalchemy\processors.py", line 37, in process
(type_.__name__, value))
ValueError: Couldn't parse datetime string '2016' - value is not a string.