django version: 1.7.1

最简单的推荐:
使用abstractuser扩充fields
复制代码 代码如下:
profiles/models.py
from django.db import models
from django.contrib.auth.models import AbstractUser
from django.utils.translation import ugettext_lazy as _
# Create your models here.
class KarmaUser(AbstractUser):
karma = models.PositiveIntegerField(_("karma"),default=0,blank=True)
settings.py
AUTH_USER_MODEL = 'profiles.KarmaUser'
2.使用abstractbaseuser
只有当你对user
model里面的默认字段不满的时候才要使用,这个方法只保留了passwork,last_login,is_active三个字段
参考官方文档:
https://docs.djangoproject.com/en/1.7/topics/auth/customizing/
3.使用一对一关系将相关的模型一个个联系起来
这很像django 1.5之前的方式.很适用于创建第三方扩充包的场景,松耦合,不会破坏之前项目的结构.
需要此方法的场景:
- 在自己的django prj下,希望有多重user拥有各自很不相同的字段.或许希望有些用户组合起来一些用户的类型字段,并且希望能在模型层面上解决这些问题.
例子如下:
profiles/models.py
复制代码 代码如下:
from django.conf import settings
from django.db import models
from flavors.models import Flavor
class EaterProfile(models.Model):
# 默认用户资料
user = models.OneToOneField(settings.AUTH_USER_MODEL)
favorite_ice_cream = models.ForeignKey(Flavor,null=True,blank=True)
class ScooperProfile(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL)
scoops_scooped = models.IntegerField(default=0)
class InventorProfile(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL)
flavors_invented = models.ManyToManyField(Flavor,null=True,blank=True)
个人认为在我的建站场景中,第二种最合适.正在测试是否可以用抽象类简化模型.待续...
以上3种方法各有优劣,大家根据自己的需求,自由选择吧。
相关推荐:
什么是神马排名?让你的网站脱颖而出,轻松占据搜索引擎的C位!,乳山网站优化关键词排名
SEO更好,让你的网站从此脱颖而出,渝中的知名网站建设
SEO搜索关键词是什么意思?让你轻松网站流量的秘密!,ai颜色不对
SEO定价策略:如何根据企业需求定制最佳价格方案,教育培训抖音营销推广
seo网站通过什么软件,网站seo软件哪个 ,战团ai
智能AI写文章:高效创作新风尚
SEO观看:如何通过优化提升您的网站流量和品牌影响力,龙里网络营销推广
seo适用于什么领域,seo适用于什么领域中 ,ai智能翻译写作机器人v1.0
什么是seo行业,seo是什么职业做什么的 ,ai标题字体效果
AI助手不需要登陆-畅享便捷生活,随时随地高效工作,ai客服 对话
为什么选择老域名注册,打造品牌价值的秘密武器,网站建设服务费用多少
SEO优化知识全解析:提升网站排名的秘密武器,ai出错合集
SEO优化:提升网站流量的终极指南,揭阳网站快速推广
seo运营经理是什么,seo和运营的区别 ,皖妍ai宁慕晴o
优化服务网-提升客户体验,打造全方位智慧服务平台,东莞网站建设员招聘信息
seo站长什么意思,站长工具 - seo综合查询 ,ai少女身材
好用的AI写作软件免费推荐:创作新境界!
SEO提供:如何通过精准的SEO策略提升网站流量与品牌影响力,刷关键词排名立的火星
seo高手有什么条件,seo难上手吗 ,指南ai写作电力创新
了解SEO:让你的网站在搜索引擎中脱颖而出的秘密武器,宝山区常见网站优化
SEO合同:确保您网站优化成功的关键保障,微博营销推广规则最新
2024年AI写文章生成器推荐:让创作轻松高效,提升写作水平
用AI写文章:效率与创意的完美结合
SEO注意事项:助力网站流量提升的关键策略,济宁快速seo优化价格
SEO监控:精准把握网站排名与优化成效的利器,湖南seo排名商家名单
ChatGPT登录503错误?轻松解决,快速恢复畅享智能体验!,ai怎么加植物材质效果
ChatGPT网站突然不能用了?如何快速解决这个问题,让你重新畅享AI对话!,ai新建多个画板
ChatGPT服务部分恢复:人工智能助力全新体验,ai对象菜单
怎么让AI写文章,轻松实现内容创作的智能化
seo要会些什么,seo需要学些什么内容 ,轻盈ai
京东业绩再创新高:未来电商巨头的成功之道,如何做seo优化留痕
提升写作效率,释放创意潜力文章生成AI软件的未来
SEO兼职:如何通过SEO兼职实现收入增长与职业突破,濮阳网站建设官网
seo自己做什么,自己做seo需要花钱吗 ,ai850775
中外链:打通全球流量的桥梁,提升网站排名与流量的双重保障,行业网站建设思路
“扩写AI”-引领写作革命,开启智能创作新时代,dede seo 标题如何填写
ChatGPT付款银行卡被拒绝?解决方案全解析!,小发猫ai智能写作查重能过吗
ChatGPT-深度学习与自然语言处理的革命性突破,金华ai视觉锁螺丝机
SEO优:让网站流量和排名实现飞跃的秘诀,大理哪有企业网站建设
未来的效率利器AI软件下载AI,助您轻松驾驭智能世界
文章创作AI:引领智能写作的新时代
SEO优化排名:让您的网站在搜索引擎中脱颖而出,我ai 达瓦仓决
SEO通过-如何通过SEO优化让你的业务在搜索引擎中脱颖而出,保定网站建设推广专家
文章AI扩写:突破创作瓶颈,提升写作效率的秘密武器
AI撰写率:让创作变得更高效,助力内容产业腾飞,人力ai
AI生成网页模板,轻松打造专业网站,ai网格画法
seo需要会什么技术呢,seo需要会什么技术呢知乎 ,红色框ai
seo辅助词选什么,seo助手 ,各车企ai
优排软件:高效管理新天地,轻松提升工作效率,长葛外贸网站建设
seo需要干什么,seo需要具备什么知识 ,ai梦境档案世岛大宅