Py学习  »  Django

扩展user表的问题

yaoguozhen3000 • 10 年前 • 4840 次点击  
 #=========扩展用户===========
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
 
4840 次点击  
文章 [ 3 ]  |  最新文章 10 年前
cdxfish
Reply   •   1 楼
cdxfish    10 年前

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

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

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

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

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

zhwei
Reply   •   3 楼
zhwei    10 年前

推荐有两种:

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

详情请Google,爪机党无力。