Django: Adicionando permissão a uma instância de modelo específica

Estou procurando a melhor maneira de implementar permissões de usuário para permitir que eles editem instâncias de modelo específicas.

Por exemplo, eu tenho esses dois 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()

Agora meus operadores são meus usuários internos do Django. Quero criar grupos para esses usuários, para que eles possam adicionar / remover / editar apenas os ProgramSchedules permitidos. Além disso, quero adicionar grupos a esses usuários no painel do administrador.

Obrigado.