【问题标题】:Django password reset on custom user model on Django 1.5?在 Django 1.5 上的自定义用户模型上重置 Django 密码?
【发布时间】:2013-06-20 20:12:56
【问题描述】:

我有一个这样的自定义User model

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'

我已经创建了密码重置所需的所有模板。我的应用程序名称是文件上传。因此,当我从 Django shell 执行此操作时,我会得到如下信息:

>>> 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 密码重置以在我的自定义用户模型上工作。谢谢

【问题讨论】:

    标签: django forgot-password django-1.5


    【解决方案1】:

    我相信你需要添加

    AUTH_USER_MODEL = <path_to_your_custom_User_model>
    

    致您项目的settings.py

    【讨论】:

      【解决方案2】:

      你应该使用get_user_model

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

      【讨论】:

      • 我不是在寻找答案。我想知道如何在我的自定义用户模型中使用 django 密码重置。
      猜你喜欢
      • 1970-01-01
      • 2013-03-21
      • 2014-04-05
      • 1970-01-01
      • 2013-02-24
      • 2019-01-16
      • 1970-01-01
      • 2013-04-20
      • 2013-06-01
      相关资源
      最近更新 更多