Python 如何扩展Django组并仍在Django用户中使用

Python 如何扩展Django组并仍在Django用户中使用,python,django,django-models,Python,Django,Django Models,我希望扩展Django的组的功能,这样我就可以在组上拥有额外的属性,比如组主页的url。大概是这样的: class Organization(Group): url = models.CharField(max_length=100) 但是,当使用此组织并将其添加到用户时(通过使用org.user\u set.add(user)),我无法从用户访问url字段。当我执行user.groups.all()时,它显示该用户所在的组(不是组织)与我在组织org上设置的名称相同。那么,我如何向组中添

我希望扩展Django的组的功能,这样我就可以在组上拥有额外的属性,比如组主页的url。大概是这样的:

class Organization(Group):
  url = models.CharField(max_length=100)
但是,当使用此组织并将其添加到用户时(通过使用
org.user\u set.add(user)
),我无法从用户访问url字段。当我执行
user.groups.all()
时,它显示该用户所在的组(不是组织)与我在组织
org
上设置的名称相同。那么,我如何向组中添加功能,但使其可以从我的用户信息中访问呢?

您有两个选择

1) 新模式

class GroupProfile(models.Model):
    group = models.OneToOneField('auth.Group', unique=True)
    url = models.CharField(max_length=100)
2) 猴斑

Group.add_to_class('url', models.CharField(max_length=100))
在第二个选项中,您必须使用应用程序(如
south
)进行数据库迁移。

另请参见