django中内置的User类记录

原创 2018年04月15日 15:48:42

1.在做登录验证或者注册的时候,用内置的User类会方便许多,但是其中也有一些不同,特此记录

先导入user类,然后创建一个类做一对一关联

from django.contrib.auth.models import User

class UserProfile(models.Model):
    user = models.OneToOneField(User,unique=True)
    birth = models.DateField(blank=True,null=True)
    phone = models.CharField(max_length=20,null=True)

    def __str__(self):
        return 'user {}'.format(self.user.username)

这时候,如果你在交互模式下查看该类或与之关联的该该类,那么,输出的QuerySet中会带有 [User: t3],   t3是User中的username的值

User.objects.all().filter(id=6)
Out[8]: 
<QuerySet [<User: t3>]>

UserProfile.objects.all().filter(id=2)
Out[36]: 
<QuerySet [<UserProfile: user t3>]>
而正常的QuerySet如下,并没有显示外键关联对应的相关值



版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34964399/article/details/79949784

Django中扩展User模型

官方其实是有资料的,不过在这里还是写的浅显点。 官方地址https://docs.djangoproject.com/en/dev/topics/auth/customizing/ 在实际开发过程...
  • watsy
  • watsy
  • 2013-11-12 19:19:57
  • 18253

Django中User对象

User对象 User对象是认证系统的核心。用户对象通常用来代表网站的用户,并支持例如访问控制、注册用户、关联创建者和内容等。在Django认证框架中只有一个用户类,例如超级用户('superuse...
  • d_hyacinth
  • d_hyacinth
  • 2016-12-20 15:25:08
  • 341

django 用户认证 user对象

django中的用户模型 内部带有很多的属性方法,我们可以直接使用 1 is_staff Boolean。决定用户是否可以访问admin管理界面。默认False。 2 is_active Boo...
  • m0_38061194
  • m0_38061194
  • 2017-06-17 10:54:37
  • 263

Django学习笔记 — 自定义User模型

Django学习笔记 — 自定义User模型
  • wangtaoking1
  • wangtaoking1
  • 2015-12-05 17:24:57
  • 5920

Django笔记 如何扩展User表的字段

django 自带的权限框架,其中auth_user表的字段,很难满足正常的需求,因此需要扩展,至于扩展,一般有如下几种选择: 1. 直接修改django 源码,修改User class 的定义,以...
  • SVALBARDKSY
  • SVALBARDKSY
  • 2016-04-20 12:18:44
  • 6653

django用户表扩展

Django中用户表的扩展方法网上已经说得很多了, 大体有四种方法,本文针对继承AbstractUser的方法来说明。 使用Django1.11.2 步骤如下: 1、建立model,继承Abst...
  • yongche_shi
  • yongche_shi
  • 2017-06-16 14:22:53
  • 702

django admin添加数据自动记录user到表中的实现

1.需求:在后台添加一条数据的同时要把添加者记录到表中。2.models.pyclass Setting(models.Model): ... user = ...
  • pushiqiang
  • pushiqiang
  • 2016-12-19 19:26:03
  • 1383

06.Django中用户的两种扩展方式(Profile和AbstractUser)

1:profile扩展 正常建立一个项目: python-admin.py startproject myweb 建立子项目 manage.py startapp user ...
  • Gamer_gyt
  • Gamer_gyt
  • 2016-01-11 21:21:01
  • 8018

总结Django中的用户权限模块

此文是总结Django官方网站里面的Document的文章 User authentication in Django http://www.djangoproject.com/documentat...
  • onlyanyz
  • onlyanyz
  • 2015-07-08 16:53:13
  • 3845

Django基于类的编辑视图和Mixins

== 内建的基于类的通用编辑视图 (Forms) 表单(处理)通常包含3条路径: * 初始的GET (空或预填充的表单) * 非法数据的POST (通常重新显示表单并提示错误) * 合法数...
  • lzx1104
  • lzx1104
  • 2016-03-18 11:32:26
  • 1114
收藏助手
不良信息举报
您举报文章:django中内置的User类记录
举报原因:
原因补充:

(最多只允许输入30个字)