В настоящее время я отвечаю за поддержание аналогичного сайта, где указано лечение для медицинского состояния, и может быть произвольное количество «случаев», которые являются пользовательскими событиями для этого комбинированного лечения / состояния.
Метод, который использовала моя компания, заключался в том, чтобы получить объект Entry, аналогичный описанному вами настраиваемому полю, который имеет внешний ключ, ссылающийся на обработку / состояние, к которому он относится.
Затем, когда мы хотим получить все записи для определенной комбинации лечения / состояния, мы просто делаем
Entry.objects.filter(condition=ID)
Итак, в вашем случае я бы предложил иметь модель Ticket и модель стиля "Entry", которая содержит ссылку на внешний ключ для Ticket, к которому он принадлежит.