title: Django Model's DateTimeField is taking UTC even when timezone is Asia/Calcutta everywhere
body: <p>I am using <code>Django 1.11</code>. 
  My <code>settings.py</code> has following configured:</p>
  
  <pre><code>TIME_ZONE = 'Asia/Calcutta'
  USE_I18N = True
  USE_L10N = True
  USE_TZ = True
  </code></pre>
  
  <p>which is IST (Indian Standard Time). My system is set to IST. <code>MySQL</code> <code>current_time</code> returns IST, Django's server when running, shows timestamp in IST. Python's <code>datetime.now()</code> also gives IST.</p>
  
  <p>Now the problem is, my <code>models.py</code> has following fields: </p>
  
  <pre><code>created_at = models.DateTimeField(auto_now_add=True)
  updated_at = models.DateTimeField(auto_now=True)
  </code></pre>
  
  <p>and the database is MySQL. When I insert any record in it, the timestamps are in <strong>UTC</strong>. I was thinking of adding some middleware, as suggested by <a href="https://stackoverflow.com/a/47132924/5130528">this</a> answer, but that doesn't feel to be the recommended way. Why is it taking UTC even when everywhere IST has been configured? Am I missing some config that needs to be set separately for models?</p>
  
  <p><strong>Please note</strong> that <a href="https://stackoverflow.com/q/47132548/5130528">this question</a> is not similar to what I require. I want to change the overall timezone, so that it is effective in model's too.</p>