Чтобы дать вам представление о проблеме, которую я пытаюсь решить, я приведу пример. Проблема в том, что между классами может быть несколько возможных отношений, и как это представить в файле моделей. На веб-сайте, посвященном покупкам, Департамент может иметь отношение «Подотдел» или «Категория». Теоретически это может означать, что в одном департаменте может быть 100 подотделов, пока у него нет категории.
например. Департамент / Категория / Элемент, Департамент / Департамент / Категория / Категория / Элемент, Департамент / Категория / Категория / Элемент ... и т. Д.
Мой вопрос, как лучше всего описать эту связь в файле Django models.py? Будете ли вы иметь два внешних ключа и один будет пустым?