Django: добавление разрешения к конкретному экземпляру модели

Я ищу лучший способ реализовать права пользователей, чтобы позволить пользователям редактировать определенные экземпляры модели.

Например, у меня есть две такие модели:

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()

Теперь мои операторы - мои встроенные пользователи Django. Я хочу создать группы для этих пользователей, чтобы они могли добавлять / удалять / редактировать только разрешенные ProgramSchedules. Кроме того, я хочу добавить этим пользователям группы в панель администратора.

Спасибо.

13
задан Hellnar 2 November 2010 в 08:54
поделиться