django python - создать модель с иерархической структурой (одно поле в модели является внешним ключом к той же модели) - PullRequest
0 голосов
/ 12 июля 2020

Я создаю веб-сайт для управления списком из 200 сотрудников. В списке есть сотрудники и руководители. У одного сотрудника могло быть до 4 менеджеров. Я хочу вести один список из 200 сотрудников с указанием их уровня (сотрудник, менеджер, старший менеджер и т. Д. c.) С полем, указывающим на каждого из 4 менеджеров, как в примере здесь:

Имя / Менеджер / Старший менеджер / Директор / Региональный директор Джон / Тим / Джейн / Скотт / Келли

Джон, Тим, Джейн, Скотт и Келли все будут отображаться в списке сотрудников следующим образом:

Имя / Уровень Джон / Сотрудник Тим / Менеджер Джейн / Старший менеджер Скотт / Директор Келли / Региональный директор

С функциональной точки зрения я хочу выбрать в раскрывающемся списке менеджера, который связывается с каждым сотрудником. Я могу это сделать. Я не знаю, как это сделать, так это настроить модель, которая позволяла бы ссылаться на себя на небольшом подмножестве текущей модели (например, когда я создаю Джона на своем веб-сайте, я хочу иметь возможность выбрать Тима в качестве менеджера из раскрывающийся список, в котором есть только Тим). Как я мог таким образом настроить модель в django?

...