title: Django default=timezone.now + delta
body: <p>Trying to set a timestamp for a key expiration in Django model and bumped into this issue : </p>
  
  <p>My current code : </p>
  
  <pre><code>key_expires = models.DateTimeField(default=timezone.now() + timezone.timedelta(days=1))
  </code></pre>
  
  <hr>
  
  <p>The code above works, however when "timezone.now()" is used, it gets the timestamp form the time when Apache was restarted, so this doesn't work. I did some research and found the solution for that part of the issue, so by replacing "timezone.now()" with "timezone.now", I'm getting the current time stamp every time the object is created, which is perfect, issue is partially solved.  </p>
  
  <p>I'm having trouble changing the date by using the "timezone.timedelta(days=1)". </p>
  
  <pre><code>key_expires = models.DateTimeField(default=timezone.now + timezone.timedelta(days=1))
  </code></pre>
  
  <p>Error I'm getting is : </p>
  
  <pre><code>key_expires = models.DateTimeField(default=timezone.now + timezone.timedelta(days=1))
  </code></pre>
  
  <p>TypeError: unsupported operand type(s) for +: 'function' and 'datetime.timedelta'</p>
  
  <p>The goal is to set the time stamp 24 hours ahead. </p>
  
  <p>Any help is greatly appreciated. </p>