Django pk для несоответствующего пользователя

У меня есть школа и много учителей. В то время как один ко многим работает для группы пользователей, у меня есть группа сотрудников, которой нужно видеть всех учителей, соответствующих их школе. Но хотя все подключено через pk, сотрудники не видят ни одного учителя, потому что у них нет pk для этих данных, как можно иметь данные pk и одновременно отображать их все, при этом редактирование удаление возможно для сотрудников С pk, чтобы отредактированные данные были правильными и т.д.

Я не могу сейчас скопировать код, но он выглядит так

loginview
get success url 
 if self.request.user.groups.filter(name='staff')
  return reverse dashboard
else return reverse school args self.request user

вид такой

class Dashboard(View):
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['School'] = SchoolModel.objects.all()
        context['Teacher'] = TeacherModel.objects.all()
        return context

модель

school model
 teacher fk = teachermodel

teacher model 
etc

Я скопирую оригинальный код позже, но надеюсь, что это немного объясняет его

Моя цель - иметь приборную панель со всеми школами и соответствующими им данными для сотрудников группы пользователей. В то время как у группы пользователей директора есть свои собственные данные, такие как их собственная школа и их учителя, и им не разрешается видеть что-то еще.

Вернуться на верх