request.user得到的是自定义model
来源:互联网 发布:mac docker 仓库地址 编辑:程序博客网 时间:2024/04/30 20:25
#models.py 自定义的model
class MyUser(models.Model):
username = models.CharField(max_length=32, verbose_name=u'用户名')
is_superuser = models.BooleanField(default=False, verbose_name=u'是否是超级用户')
is_active = models.BooleanField(default=False, verbose_name=u'激活')
password = models.CharField(max_length=128, verbose_name=u'密码')
created = models.DateTimeField(auto_now_add=True, verbose_name=u'创建时间')
last_login= models.DateTimeField(auto_now=True, verbose_name=u'更新时间')
def __unicode__(self):
return self.username
def is_authenticated(self):
return True
def hashed_password(self, password=None):
if not password:
return self.password
else:
return hashlib.md5(password).hexdigest()
def check_password(self, password):
if self.hashed_password(password) == self.password:
return True
return False
class Meta:
verbose_name = _(u'管理员')
verbose_name_plural = _(u'管理员')
#auth.py 定义一个后端器,用于说明后端验证机制用到得是MyUser自定义model
class MyBackend:
def authenticate(self, username=None, password=None):
try:
user = MyUser.objects.get(username=username)
except MyUser.DoesNotExist:
pass
else:
if user.check_password(password):
return user
return None
def get_user(self, user_id):
try:
return MyUser.objects.get(pk=user_id)
except MyUser.DoesNotExist:
return None
#settings.py 配置后端器
AUTHENTICATION_BACKENDS = (
'myapp.auth.MyBackend',
)
- request.user得到的是自定义model
- actioncontext 得到request范围的
- 通过反射得到model的真实类型
- 得到Request.QueryString所有参数的键值
- request得到带参数的请求url
- Js如何得到request的值呢?
- request得到select多选的值
- JS得到Request.QueryString的值
- Js如何得到request的值呢?
- 得到Request.QueryString所有参数的键值
- Strut2得到原始的request对象
- 通过request对象得到基本的信息
- request得到带参数的请求url
- 解析request.getInputStream()得到的流
- js传值(如url中含有中文)时,后台request得到的是乱码,解决方法如下
- 自定义user-agent的Middlware
- user model java源代码
- Rails:使用@user.save(false)来避开model的校验
- XnView v1.99.5
- 查看哪个程序占用端口
- Linux时间子系统之八:动态时钟框架(CONFIG_NO_HZ、tickless)
- ubuntu 最大化最小化按钮位置设置
- 十六进制,十进制,八进制,二进制转换(含小数部分)
- request.user得到的是自定义model
- 二进制补码
- 字符串处理 删除指定字符
- Ubuntu 10.04 Gedit 打开txt文件乱码问题
- Hibernate get和load区别
- 防CRLF log 注入
- poj_1125_Stockbroker Grapevine
- 组合模式--Composite
- ArcGIS JavaScript API开发的地图—重新布局