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
-~----------~----~----~----~------~----~------~--~---

Reply via email to