扩展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)