title: Django using get_user_model vs settings.AUTH_USER_MODEL
body: <p>Reading the Django Documentation:</p>
  
  <p><strong>get_user_model()</strong></p>
  
  <blockquote>
    <p>Instead of referring to User directly, you should reference the user
    model using django.contrib.auth.get_user_model(). This method will
    return the currently active User model – the custom User model if one
    is specified, or User otherwise.</p>
    
    <p>When you define a foreign key or many-to-many relations to the User
    model, you should specify the custom model using the AUTH_USER_MODEL
    setting.</p>
  </blockquote>
  
  <p>I'm confused with the above text. Should I be doing this:</p>
  
  <pre><code>author = models.ForeignKey(settings.AUTH_USER_MODEL)
  </code></pre>
  
  <p>or this...</p>
  
  <pre><code>author = models.ForeignKey(get_user_model())
  </code></pre>
  
  <p>Both seem to work.</p>