Возможно, было бы возможно иметь модель под названием что-то общее, например Concept
(это могут быть термины, фразы, заголовки или что-то похожее) со связанной моделью, такой как ConceptDetail
(которая может быть списком терминов или списком. фраз и т. д.).
Тогда у вас есть одна конфигурация URL, но разные концепции имеют разные PK, которые появляются в URL, чтобы различать их (вы также можете использовать слагов в URL как kwargs, чтобы сделать URL более читабельными). Например:
path('concept/', ConceptListView.as_view()),
path('concept/<slug:concept_name>/', ConceptDetailView.as_view()),
Что касается представлений и шаблонов, у вас есть ListView
, который показывает вам все концепции (здесь вы можете добавить фильтрацию и другие параметры поиска), а затем в DetailView
каждой концепции вы можете отобразить связанные с ней экземпляры ConceptDetail.
Похоже ли это на то, что может вам помочь?