- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 django 中使用默认用户模型已经有一段时间了,我意识到,如果我需要进一步增强它,我将不得不在 django 1.5 中创建我自己的自定义用户模型。
我创建了我的自定义用户模型,并且我有一个允许用户登录的功能。我认为我的自定义用户模型与我的功能不兼容,因为它不允许我执行 request.user 。我该如何解决这个问题,以便我可以再次使用 request.user?
观看次数
def LoginRequest(request):
form = LoginForm(request.POST or None)
if request.user.is_authenticated():
username = User.objects.get(username=request.user)
url = reverse('world:Profile', kwargs = {'slug': person.slug})
return HttpResponseRedirect(url)
if request.POST and form.is_valid():
user = form.authenticate_user()
login(request, user)
username= User.objects.get(username=request.user)
person = Person.objects.get(user=request.user)
url = reverse('world:Profile', kwargs = {'slug': person.slug})
return HttpResponseRedirect(url)
return render(request, 'login.html',{'form': form})
模型
class PersonManager(BaseUserManager):
def create_user(self, email,date_of_birth, username,password=None,):
if not email:
msg = 'Users must have an email address'
raise ValueError(msg)
if not username:
msg = 'This username is not valid'
raise ValueError(msg)
if not date_of_birth:
msg = 'Please Verify Your DOB'
raise ValueError(msg)
user = self.model(
email=PersonManager.normalize_email(email),username=username,date_of_birth=date_of_birth)
user.set_password(password)
user.save(using=self._db)
return user
def create_superuser(self,email,username,password,date_of_birth):
user = self.create_user(email,password=password,username=username,date_of_birth=date_of_birth)
user.is_admin = True
user.is_staff = True
user.is_superuser = True
user.save(using=self._db)
return user
class Person(AbstractBaseUser, PermissionsMixin):
email = models.EmailField(verbose_name='email address',max_length=255,unique=True,db_index=True,)
username = models.CharField(max_length=255, unique=True)
date_of_birth = models.DateField()
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = ['username', 'date_of_birth',]
is_active = models.BooleanField(default=True)
is_admin = models.BooleanField(default=False)
is_staff = models.BooleanField(default=False)
objects = PersonManager()
def get_full_name(self):
return self.email
def get_short_name(self):
return self.email
def __unicode__(self):
return self.email
最佳答案
问题是 User
指的是 django.contrib.auth.models.User
现在你有一个 Custom User
pet.Person
假设你在 settings.py
AUTH_USER_MODEL = "pet.Person"
您必须使用 Custom User
模型定义 User
并且您可以在您使用的文件顶部使用 get_user_model
来完成此操作用户
from django.contrib.auth import get_user_model
User = get_user_model()
现在您将能够使用Custom User
模型并且问题已得到解决。
关于django - 经理不在;用户已被交换为 'pet.Person',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17873855/
好的,我最近有great answers to a question about how to do some sub-selects in an activerecord query .我现在有一个
我有一个简单的宠物应用程序。 该应用程序显示所有宠物商店以及当您单击宠物商店时。你会看到所有的宠物名字,图片。 问题是在我创建了第一个宠物和其他宠物之后。该模板不会更新新的 pets 。所以,它只显示
我正在为 Android 创建一个有机体模拟器,所以我想算法最好是用 Java 编写。我知道 youtube 上有一整套关于机器学习的斯坦福类(class),但我根本没有时间看完整个类(class),
嗨,我正在尝试使用 PET解析器,但提供的使用文档不足。谁能给我推荐一篇关于使用 PET 的好文章或教程?它支持utf-8吗? 最佳答案 要使用 PET 解析器,首先必须为感兴趣的语言加载语法。语法必
我想从带有时区 PET 的 API 中解析日期字符串。所以我创建了 NSDateFormatter 并将字符串转换为日期,但不幸的是它不起作用。结果我没有得到。任何解决方法? NSDateFormat
我在 django 中使用默认用户模型已经有一段时间了,我意识到,如果我需要进一步增强它,我将不得不在 django 1.5 中创建我自己的自定义用户模型。 我创建了我的自定义用户模型,并且我有一个允
简化示例。 我有一个有几个字段的模型: OwnerFirstName OwnerLastName List Pets (Pet is a few string fields) UI 需要允许用户添加任
我不知道ContainerBaCommand的来源,但这是我的错误: 我首先必须将javax.jar(具有servlet)类添加到C:\ JEE6SDKglassfish3 \ glassfish \
简化示例。 我有一个有几个字段的模型: OwnerFirstName OwnerLastName List Pets (Pet is a few string fields) UI 需要允许用户添加任
我刚刚为我的虚拟宠物添加了 sleep 和饥饿功能,但现在脚本无法运行,我不确定我做错了什么,因为一切看起来都很好。我将向您展示原始脚本(有效)和我修改后的脚本。 我不太确定我错过了什么,我花了相当多
我得到了一个练习,它应该适用于不同的类以及它们在不同类之间的关系。 作用于不同类的函数应该为一个抽象的基本类定义,然后在对象上使用,该类是基本类的子类。 在本练习中,我应该展示分离为接口(interf
这一章我们介绍固定prompt微调LM的相关模型,他们的特点都是针对不同的下游任务设计不同的prompt模板,在微调过程中固定模板对预训练模型进行微调。以下按时间顺序介绍,支持任意NLP任务的T5,针
我发现的 PET 的零页内存映射声称零页地址范围 $00C2..$00D9 用于静态数据,例如http://www.classiccmp.org/dunfield/pet/petmem.txt 说:
我想创建一个路径,它接受以逗号分隔的任意数量的 ID。它应该接受以下所有内容: GET /pets/1,2 # returns info about pets with ids 1, 2 GET /
我目前收到此错误: builtins.AttributeError: 'Pet' object has no attribute 'get_name' 它在程序末尾的 for 循环之后显示代码行 pr
我不熟悉如何通过原生制造商软件处理 DICOM 图像。我正在尝试将一组重建的经轴切片中的 PET 图像读入 MatLab。我的目的是做一些简单的分割,最后确定分割中的最大和最小像素值。但是,我无法将存
我正在尝试理解 Pybind11 docs here 中使用的静态转换.具体来说,他们使用语法 static_cast(&Pet::set) 因为在我努力解释并应用到我自己的代码之前我还没有见过这种语
我有一个 Ruby on Rails 应用程序,其中有以下资源:宠物、宠物类型、疫苗接种(给宠物接种疫苗的事件)和人员。所以,宠物属于一个类型(一个类型有很多宠物),疫苗接种属于宠物(一只宠物可以有很
我有一个 Ruby on Rails 应用程序,其中有以下资源:宠物、宠物类型、疫苗接种(给宠物接种疫苗的事件)和人员。所以,宠物属于一个类型(一个类型有很多宠物),疫苗接种属于宠物(一只宠物可以有很
我正在尝试让 pixy 宠物为我的项目工作。 https://learn.adafruit.com/pixy-pet-robot-color-vision-follower-using-pixycam
我是一名优秀的程序员,十分优秀!