Cómo extender el Grupo Django y seguir usándolo en el Usuario Django

Estoy buscando ampliar la funcionalidad del grupo de Django, por lo que puedo tener propiedades adicionales en el Grupo, como una URL para la página de inicio del Grupo. Algo como esto:

class Organization(Group): url = models.CharField(max_length=100) 

Sin embargo, al usar esta organización y agregarla a un usuario (mediante org.user_set.add(user) ) no tengo forma de acceder al campo de URL del Usuario. Cuando hago user.groups.all() muestra que el usuario está en un Grupo (no Organización) con el mismo nombre que configuré en la organización de mi organización. Entonces, ¿cómo agrego la funcionalidad a Grupo pero la mantengo accesible desde mi información de usuario?

Tienes dos opciones;

1) Nuevo modelo;

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

2) Parche de mono;

 Group.add_to_class('url', models.CharField(max_length=100)) 

En la segunda opción tienes que usar una aplicación como south para la migración de db.