2013-06-24 42 views
0

我有這樣一個習俗User model在Django 1.5上自定義用戶模型的Django密碼重置?

class User(AbstractBaseUser): 
    username = models.CharField(max_length=90, unique=True, db_index=True) 
    create_time = models.DateTimeField(null=True, blank=True) 
    update_time = models.DateTimeField(null=True, blank=True) 
    email = models.CharField(max_length=225) 
    external = models.IntegerField(null=True, blank=True) 
    deleted = models.IntegerField(null=True, blank=True) 
    purged = models.IntegerField(null=True, blank=True) 
    form_values_id = models.IntegerField(null=True, blank=True) 
    disk_usage = models.DecimalField(null=True, max_digits=16, decimal_places=0, blank=True) 
    is_superuser = models.BooleanField() 
    is_staff = models.BooleanField() 
    is_active = models.BooleanField() 
    date_joined = models.DateTimeField() 
    objects = UserManager() 
    USERNAME_FIELD = 'username' 
    REQUIRED_FIELDS = ['email'] 
    class Meta: 
     db_table = u'galaxy_user' 

我已經創建了所有所需的模板密碼重置。我的應用程序名是fileupload。所以,當我從這個來回做Django的殼我得到的是這樣的:

>>> from django.contrib.auth.models import User 
>>> User.objects.all() 
Traceback (most recent call last): 
    File "<console>", line 1, in <module> 
    File "/usr/local/lib/python2.7/dist-packages/django/db/models/manager.py", line 256, in __get__ 
    self.model._meta.object_name, self.model._meta.swapped 
AttributeError: Manager isn't available; User has been swapped for 'fileupload.user' 
>>> 

我怎樣才能讓Django的密碼重置爲我的自定義用戶模式運行。由於

回答

0

您應該使用get_user_model

from django.contrib.auth import get_user_model 
User = get_user_model() 

User.objects.all() 
+0

我不是在尋找答案這個。我想知道如何使用我的自定義用戶模型重設django密碼。 – pynovice

相關問題