Возможно ли создать поле пользовательской модели Django, которое ссылается на функцию или класс, а не на модель?Поле модели Django, сохраняющее функцию или класс
В случае, если вам интересно, почему я хочу этого, вот краткое объяснение того, что я пытаюсь достичь.
В принципе, у меня есть модель FreightTable, которая используется для расчета стоимости фрахта, поэтому у нее должен быть метод для этого. Но проблема в том, что существует несколько различных способов ее вычисления, и каждый экземпляр FreightTable должен вычислять по своему конкретному пути.
Сначала я подумал о том, чтобы решить это, используя какой-то полиморфизм, но тогда мне нужно было бы создать конкретную модель для каждого отдельного алгоритма, и они также были бы в разных таблицах в БД, что было бы проблемой для меня. Я также думал об использовании Django Polymorphic, но я слышал, что он действительно не очень хорошо масштабируется, так что это тоже не очень хорошая идея.
Я думал, что если бы я мог просто ссылаться на эти разные алгоритмы на поле модели, у меня будет элитное и эффективное решение.
Будет ли расчет всегда производить один и тот же тип вывода (целое число, строка и т.д. ?) – yuvi
Да, он всегда будет производить десятичную – Thiago