1
ericFork 2014-04-23 11:45:38 +08:00 1
官方推荐的方式就是这样,另外推荐 django-profiletools,可以省不少事
|
2
zeq 2014-04-23 11:46:43 +08:00 1
1.5以上版本已经不支持AUTH_PROFILE_MODULE方式来扩展用户模型了.
可以尝试用AUTH_USER_MODEL来扩展.https://docs.djangoproject.com/en/dev/topics/auth/customizing/#auth-custom-user |
3
aggron 2014-04-23 12:28:54 +08:00 1
如果你要保留自带User表中的字段,直接继承就好了
from django.contrib.auth.models import AbstractUser class User(AbstractUser): avatar = models.URLField(blank=True) website = models.URLField(blank=True) 然后setttings.py中增加 AUTH_USER_MODEL = 'yourAppName.User' 具体可以看AUTH_USER_MODEL的相关文档 |
4
xiawinter 2014-04-23 14:25:34 +08:00
avatar 未来可能要扩展, 不是加个字段。 我的经验是不要这么整了, avatar 独立出来一个 app, 在 app 里来写 avatar 逻辑。
如果你在 auth_user 加了字段,哪里写 avatar 上传,剪切的代码呢? 加个 app 什么都搞定了 |