Django: Agregar permiso a una instancia de modelo específico

Estoy buscando la mejor manera de implementar permisos de usuario para permitir a los usuarios editar instancias de modelos específicos.

Por ejemplo, tengo esos dos modelos:

model RadioChannel(models.Model):
    name = models.CharField(max_length=150, unique= True)
    number = models.IntegerField( unique= True)

model ProgramSchedule(models.Model):
    channel = models.ForeignKey("RadioChannel")
    name = models.CharField(max_length=150, unique= True)
    start_time = models.DateTimeField()

Ahora mis operadores son mis usuarios integrados de Django. Quiero hacer grupos para estos usuarios para que solo puedan agregar / eliminar / editar los ProgramSchedules que están permitidos. Además, quiero agregar grupos a estos usuarios en el panel de administración.

Gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta