社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Django

扩展user表的问题

yaoguozhen3000 • 11 年前 • 5547 次点击  
 #=========扩展用户===========
class UserProfile(models.Model):
    user = models.OneToOneField(User)    
    leader=xxxxxxxxxxxxxxxxxxxxxxxxx
        def __unicode__(self):
        return self.user.username

扩展了Django自带的User表,想给增加一个leader字段。 就是想添加一个新用户时,给他指定一个领导, 这个leader要怎么定义啊 我试了好几种写法,统统报错

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/305
 
5547 次点击  
文章 [ 3 ]  |  最新文章 11 年前
cdxfish
Reply   •   1 楼
cdxfish    11 年前

你报的啥错哟!扩展一般来说有两种方式 1) 重写meta class 2) 向你一样,重写定义一个表,和user 一一对应就是了

第一种方法自己百度,缺点是对django的自己的数据库表格有侵入,在我自己写社区的时候,选择了第二种方式。

但是第二种方式,在查询的时候需要用外键检索,也挺烦人的。 根据自己需要选择适合你的方法吧

木头lbj
Reply   •   2 楼
木头lbj    11 年前

使用django1.5+,参照文档就可以了。
没必要再这么弄了。

zhwei
Reply   •   3 楼
zhwei    11 年前

推荐有两种:

  • 重写save方法
  • 用django signal 的 post_save

详情请Google,爪机党无力。