Davis,

Are you still having trouble with this? My best guess is that it might be the 
order of the operands.

  now - datetime.timedelta(days=1) <= self.pub_date

might not work since, I think, what happens here is the left hand side is 
evaluated to a datetime instance and then __le__ is called on that instance and 
passed the self.pub_date which is a Django DateTimeField instance.  However, 
the datetime instance’s __le__ method doesn’t know what to do with a 
DateTimeField instance. However, if you reverse the order I think it will work, 
at least that is the way they have it in the tutorial, because 
DateTimeField.__le__ probably knows how to handle a datetime instance.  That 
is, I think the following would work:

 self.pub_date >= now - datetime.timedelta(days=1)


Marcus

On May 9, 2018, at 9:42 AM, Davis Joseph 
<[email protected]<mailto:[email protected]>> wrote:

<image.png>
I'm working through the Django tutorial 
(https://docs.djangoproject.com/en/2.0/intro/tutorial02/)
and I'm stuck on the error which is in line 15, the error being "Expected type 
'timedelta', got 'DateTimeField' instead error". How should I got about fixing 
this?


Reply via email to