Scott, that was the hint I needed. I had a default value of datetime.date.today instead of datetime.datetime.now. Strangely enough, the problem only manifested itself from within the admin interface, the ModelForms worked fine.
Thanks, Greg On Aug 28, 11:40 am, "Scott Moonen" <[EMAIL PROTECTED]> wrote: > Greg, it looks to me like you are storing a date value into a datetime > field. Consider the error: > > File "/home/clemsoncrew/site-packages/django/forms/widgets.py", line 662, > > > in decompress > > return [value.date(), value.time().replace(microsecond=0)] > > > AttributeError: 'datetime.date' object has no attribute 'date' > > The Django code is trying to peel away the date and time values from the > value in the form field. But evidently the form field contains a > datetime.date, whereas Django is expecting a datetime.datetime. Does that > make sense? Perhaps you are passing in something like > "datetime.date.today()" where you should be passing in something like > "datetime.datetime.now()". Or else maybe your field really should be a date > field instead of a datetime field? > > -- Scott > > On Thu, Aug 28, 2008 at 11:35 AM, Greg Taylor <[EMAIL PROTECTED]>wrote: > > > > > > > Thanks for the tip. I replaced all of my from datetime import datetime > > istances, but it looks like this is still happening. The problem only > > manifested itself when I updated to the latest trunk. I was previously > > running a few revisions earlier than the signals refactoring. If you > > have any other ideas, I'm all ears, this is a bit of a showstopper for > > me. > > > Thanks! > > Greg > > > On Aug 28, 10:31 am, Daniel Roseman <[EMAIL PROTECTED]> > > wrote: > > > On Aug 28, 3:01 pm, Greg Taylor <[EMAIL PROTECTED]> wrote: > > > > > I'm getting the following error on some of my models with > > > > DateTimeFields. Any ideas? > > > > > Traceback (most recent call last): > > > > ... snip. ... > > > > > File "/home/clemsoncrew/site-packages/django/forms/widgets.py", line > > > > 662, in decompress > > > > return [value.date(), value.time().replace(microsecond=0)] > > > > > AttributeError: 'datetime.date' object has no attribute 'date' > > > > This probably means that somewhere in your code you've done "from > > > datetime import datetime" rather than just "import datetime". > > > Annoyingly and confusingly, both the module and one of its classes are > > > called datetime. The *module* 'datetime' does have an attribute called > > > 'date', but the *class* 'datetime' does not. > > > > Basically, unless you have a very good reason, you should always use > > > "import datetime". > > > -- > > > DR. > > --http://scott.andstuff.org/|http://truthadorned.org/ --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com To unsubscribe from this group, send email to [EMAIL PROTECTED] For more options, visit this group at http://groups.google.com/group/django-users?hl=en -~----------~----~----~----~------~----~------~--~---