django自带User管理中添加自己的字段方法
2015-05-05 19:44
337 查看
原文链接:http://www.cnblogs.com/zhaojia-dream/p/4480112.html
#coding=utf-8 from django.db import models from django.contrib.auth.models import User, make_password, check_password, Group, GroupManager from django.contrib.auth.admin import UserAdmin from OnLineAnswer.settings import UPLOADTO # Create your models here. class WebPowers(models.Model): powername = models.CharField(max_length=250) def __unicode__(self): return self.powername class ProfileBase(type): #对于传统类,他们的元类都是types.ClassType def __new__(cls, name, bases, attrs): #带参数的构造器,__new__一般用于设置不变数据类型的子类 module = attrs.pop('__module__') parents = [b for b in bases if isinstance(b, ProfileBase)] if parents: fields = [] for obj_name, obj in attrs.items(): if isinstance(obj, models.Field): fields.append(obj_name) User.add_to_class(obj_name, obj) UserAdmin.fieldsets = list(UserAdmin.fieldsets) UserAdmin.fieldsets.append((name, {'fields': fields})) return super(ProfileBase, cls).__new__(cls, name, bases, attrs) class ProfileUser(object): __metaclass__ = ProfileBase #类属性 class MyProfile(ProfileUser): headImage = models.ImageField(upload_to=UPLOADTO, null=True, blank=True, verbose_name="头像")
转载于:https://www.cnblogs.com/zhaojia-dream/p/4480112.html
相关文章推荐
- 给django admin后台管理user扩展下拉框及多选框的字段
- Django中定制自己的User和Group管理模块(类似对admin的二次开发)
- vs2010自带sql2008数据库使用方法 添加管理界面
- 添加字段到Django多对多模型表的关联表的方法
- sqlite特性 只能添加字段 不能修改字段 的解决方法 和php sqlite的管理工具 sqlbuddy
- django自带serializers序列化返回指定字段的方法
- Django 向数据表中添加字段方法
- django后台自带User,Group。下面是给admin添加自定义表,并为admin添加副文本编辑器
- django admin添加数据自动记录user到表中的实现方法
- Django中模型Model添加JSON类型字段的方法
- Django中模型Model添加JSON类型字段的方法
- [django]添加自己的models到管理页面
- zabbix使用自己编写脚本模板和zabbix自带模板两种方法添加对指定进程和端口的监控
- Django admin.py 在修改/添加表单界面显示额外字段的方法
- 关于如何在网页中添加自己的QQ客服方法
- Django关于站点管理Admin Site的常见问题解决方法
- C# C/S程序获取MAC地址三种方法 转载自http://www.cnblogs.com/yzb305070/archive/2011/04/03/2004364.html 添加了一些自己的经验
- [SharePoint 2010] 代码添加或管理User Profile Service-User Properties
- django admin管理添加应用
- django 后台admin管理界面自带分页