отделах работают работники. (Сайт исполняет роль некого телефонного справочника)
Вопрос: как сделать так чтобы человек.. который зашёл на страницу конкретного офиса и нажал на один отдел из списка увидел людей работающих ТОЛЬКО в этом отделе ТОЛЬКО этого офиса??
...
Может я туплю но что то никак не могу найти решение.
функами внутри моделей, которые получают по self поля
задача простая, решений много, всё зависит от того, что ты используешь
Можно пример хоть какой то
ну допустим ты в отдел зашёл. То выводить работников будешь примерно так отдел.objects.работники_set
Publication.objects.get(id=4).article_set.all()
https://docs.djangoproject.com/en/4.0/topics/db/examples/many_to_many/ из документации
https://www.dj4e.com/lessons/dj4e_many тут есть видео , чтобы понять что из себя представляет manytomany
в модели Departament делается фк на модель Office - office = ForeignKey(Office, ...) в модели Workers делается фк на модель Departament - departament = ForeignKey(Departament, ...) просмотр отделов по офису: office = Office.objects.filter(...).first() departaments = office.departament_set.all() Просмотр сотрудников по отделу: departament = Departament.objects.filter(...).first() workers = departament.worker_set.all() Просмотр всех сотрудников офиса: office = Office.objects.filter(...).first() departaments = office.departament_set.all() workers = Worker.objects.filter(departament__in=departaments)
Обсуждают сегодня