Django трехсторонние поворотные отношения?

Я пытаюсь сделать настройку, которую я не знаю, как реализовать. В основном есть три таблицы:

  • Автомобили (основные данные, такие как название и т.д.)
  • Категории
  • CarOptions (например, автоматические. Эта таблица содержит различные названия опций)

Я хочу, чтобы пользователь мог на основе категории выбирать варианты (пользователь может выбрать несколько категорий).

Надеюсь, то, что я написал, имеет смысл, поэтому в основном нужна "pivot" таблица (или есть лучший способ?) с данными:

  • carId
  • categoryId
  • optionId

Спасибо

Вернуться на верх