title: Django mock timezone aware datetime on creating model
body: <p>I have a test where I create a few objects:</p>
  
  <pre><code>def test_get_courier_task_returns_couriers_tasks(self):
      with patch('django.utils.timezone.now', return_value=make_aware(datetime(2018, 1, 24, 11, 57))):
          task1 = TaskFactory()
  
          response = json.loads(MyAPI.get_tasks_list(self.user.username))
          print('[*] Response timestamp: {}'.format(response['content'][0]['timestamp']))
  </code></pre>
  
  <p>The <code>Task</code> has <code>created_timestamp</code> field with <code>auto_add_now</code> set to True and <code>to_json()</code> method which is used in <code>get_tasks_list()</code> above:</p>
  
  <pre><code>class Task(models.Model):
      created_timestamp = models.DateTimeField(auto_now_add=True)
  
      def to_json(self):
          to_return = {
              'timestamp': self.created_timestamp.strftime('%d-%m-%Y %H:%M')
          }
          return to_return
  </code></pre>
  
  <p>Unfortunately tests give this output:</p>
  
  <blockquote>
    <p>[*] Response timestamp: 24-01-2018 10:57</p>
  </blockquote>
  
  <p>I have checked that this is timezone aware, but instead of giving me UTC+1 it gives UTC+0 on saving. What do I have to do? I have <code>USE_TZ = True</code> in my settings and I have applied migrations. <a href="https://stackoverflow.com/questions/37284183/mock-timing-in-a-context-to-create-models-with-a-field-datetimefield-with-auto-n">This question</a> did not help with my problem.</p>