This one has me stumped.

I have a mySession class with three DateTimeFields along these lines:

meta.DateTimeField('session_start', 'Session Start Time',
auto_now_add=True)

when I create a new mySession instance and try to .save() it, I get the
following Traceback:

Traceback (most recent call last):

  File "D:\python24\lib\site-packages\django\core\handlers\base.py",
line 64, in get_response
    response = callback(request, **param_dict)

  File "D:\python24\lib\site-packages\dcm\apps\survey\views\survey.py",
line 110, in checkLogin
    sess.save()

  File "D:\python24\lib\site-packages\django\utils\functional.py", line
3, in _curried
    return args[0](*(args[1:]+moreargs), **dict(kwargs.items() +
morekwargs.items()))

  File "D:\python24\lib\site-packages\django\core\meta\__init__.py",
line 739, in method_save
    db_values = [f.get_db_prep_save(f.pre_save(getattr(self, f.name),
False)) for f in non_pks]

  File "D:\python24\lib\site-packages\django\core\meta\fields.py", line
308, in get_db_prep_save
    value = value.replace(microsecond=0)

TypeError: replace() takes no keyword arguments


Anyone have any hints about this? I fiddled a little, like putting an
"if not isinstance(value, datetime.datetime): raise TypeError" kind of
thing above line 308, and it was throwing the exception, but I have no
idea how to progress things from there.

Any tips on the best ways to get debugging output from django when
you're in the browser would be warmly received.

Thanks again,

jtm

Reply via email to