擅长:python、mysql、java
<p>我在Django 1.7中遵循的一种方法(也适用于1.6)是将<code>AbstractUser</code>子类化</p>
<pre><code>from django.db import models
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
balance = models.DecimalField(default=0.0, decimal_places=2, max_digits=5)
</code></pre>
<p>要使用您的模型,您需要将其设置为在<code>settings.py</code>中用于身份验证的模型:</p>
<pre><code>AUTH_USER_MODEL = 'your_app.User'
</code></pre>
<p>还要注意,现在在引用时必须使用<code>settings.AUTH_USER_MODEL</code>
你的新模型中的关系。</p>
<pre><code>from django.db import models
from django.conf import settings
class Transaction(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL) # ForeignKey(User) will not work
</code></pre>