文档章节

Django 速成笔记(5) 扩展user字段 后台管理配置

J_sky
 J_sky
发布于 2017/08/03 03:43
字数 241
阅读 45
收藏 0

扩展user字段

继承django系统自带的user创建用户表,

1.配置文件中要添加 AUTH_USER_MODEL = "blog.UserProfile"

2.引入from django.contrib.auth.models import AbstractUser ,并创建自己的user类,原有的django user表中的字段,都会保留的,只需要填加自己的新字段即可。

3.admin.py 中注册用户表 admin.site.register(UserProfile)

4. 如果之前先生成了数据库表,之后修改的user要重新生成表,最好先清空数据库。

创建管理员帐号

➜  MyBlog git:(master) python3 manage.py createsuperuser
Username: j_sky
Email address: bosichong@qq.com
Password:
Password (again):
Superuser created successfully.
➜  MyBlog git:(master) ✗

后台添加表管理

创建一个继承ModelAdmin的类,其中list_display用来显示需要显示的字段名称,最后admin.site.register注册一下就OK了。

#coding=utf-8
from django.contrib import admin

from  .models import UserProfile, Article, Category


class UserProfileAdmin(admin.ModelAdmin):
    """用来显示用户相关"""
    list_display = ('username','email',)

class CategoryAdmin(admin.ModelAdmin):
    list_display = ('category_name',)

admin.site.register(UserProfile,UserProfileAdmin)
admin.site.register(Category,CategoryAdmin)

© 著作权归作者所有

J_sky

J_sky

粉丝 18
博文 25
码字总数 12709
作品 3
朝阳
程序员
私信 提问
我的网站搭建 (第十八天) 自定义用户模型

在Django自带的User类中,只有用户名、邮箱、密码等等一些基础信息。如果此时有添加用户电话,昵称,qq号等其他信息的需求时,自带User类的弊端就出现了。那么如果出现上述需求时,就需要自定...

代码打碟手
2018/10/09
104
0
Django 学习笔记之模型高级用法(下)

接着上篇文章内容,本文分享自己对模型一些用法的总结。 1 模型的元数据Meta 除了抽象模型,在模型中定义的字段都会成为表中的列。如果我们需要给模型指定其他一些信息,例如排序方式、数据库...

猴哥Yuri
2018/04/27
0
0
Django 实战2:利用 Session 实现自动登录

上篇文章中讲到 Django 如何启动以及配置 sessions 功能。sessions 功能用是跟踪用户的状态,经常结合 Cookie 功能实现自动登录功能。 所谓的“自动登录”指的是:我们登录一些网站,在不关闭...

猴哥Yuri
2018/05/13
0
0
Django1.10 扩展User属性增加头像上传功能

Django自带的User模型没有头像和电话这两项属性,因此需要通过扩展User达到我们想要的效果,根据官方的文档,扩展新字段到User只需要用one-to-one模型即可。 一、创建一个APP python manage...

lihuipeng
2016/08/11
0
0
Django 学习笔记之模型高级用法(上)

前面有两篇文章简单介绍 Django 的模型,这一部分算是基础知识。我自己近期也总做了下总结,将花大概两篇的篇幅来分享下模型的一些高级用法。 如果想熟悉 Django 的用法,我认为应该一开始要...

猴哥Yuri
2018/04/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

UAVStack功能上新:新增JVM监控分析工具

UAVStack推出的JVM监控分析工具提供基于页面的展现方式,以图形化的方式展示采集到的监控数据;同时提供JVM基本参数获取、内存dump、线程分析、内存分配采样和热点方法分析等功能。 引言 作为...

宜信技术学院
27分钟前
6
0
MySQL的5种时间类型的比较

日期时间类型 占用空间 日期格式 最小值 最大值 零值表示 DATETIME 8 bytes YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00 9999-12-31 23:59:59 0000-00-00 00:00:00 TIMESTAMP 4 bytes YYYY-MM......

物种起源-达尔文
34分钟前
7
0
云服务OpenAPI的7大挑战,架构师如何应对?

阿里妹导读:API 是模块或者子系统之间交互的接口定义。好的系统架构离不开好的 API 设计,而一个设计不够完善的 API 则注定会导致系统的后续发展和维护非常困难。比较好的API设计样板可以参...

阿里云官方博客
38分钟前
5
0
Rancher + VMware PKS实现全球数百站点的边缘K8S集群管理

Sovereign Systems是一家成立于2007年的技术咨询公司,帮助客户将传统数据中心技术和应用程序转换为更高效的、基于云的技术平台,以更好地应对业务挑战。曾连续3年提名CRN,并且在2012年到2...

RancherLabs
42分钟前
5
0
6、根据坐标,判断该坐标是否在地图区域范围内

最近在写配送区域相关的代码,具体需求如下: 根据腾讯地图划分配送区域,总站下边设多个配送分站,然后将订单中的收货地址将其分配给不同的配送分站。 1、地图区域划分(腾讯地图) 1.1、H...

有一个小阿飞
44分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部