擅长:python、mysql、java
<p>Django推荐的最不痛苦的方法是通过<code>OneToOneField(User)</code>属性。你知道吗</p>
<blockquote>
<p><a href="https://docs.djangoproject.com/en/dev/topics/auth/customizing/#extending-the-existing-user-model" rel="nofollow noreferrer">Extending the existing User model …</a></p>
<p>If you wish to store information related to User, you can use a
one-to-one relationship to a model containing the fields for
additional information. This one-to-one model is often called a
profile model, as it might store non-auth related information about a
site user.</p>
</blockquote>
<p>也就是说,扩展<code>django.contrib.auth.models.User</code>并替换它也能起作用。。。你知道吗</p>
<blockquote>
<p>Substituting a custom User model Some kinds of projects may have
authentication requirements for which Django’s built-in User model is
not always appropriate. For instance, on some sites it makes more
sense to use an email address as your identification token instead of
a username.</p>
<p>[Ed: Two warnings and a notification follow, mentioning that this is
pretty drastic.]</p>
</blockquote>
<p>不是编写自己的用户类,而是扩展现有的用户模型。。你知道吗</p>