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
Я скопирую оригинальный код позже, но надеюсь, что это немного объясняет его
Моя цель - иметь приборную панель со всеми школами и соответствующими им данными для сотрудников группы пользователей. В то время как у группы пользователей директора есть свои собственные данные, такие как их собственная школа и их учителя, и им не разрешается видеть что-то еще.