меня смущает то, что некая логика (подсчет) лежит у меня в моделе
это с какого языка/фреймворка вы перешли на джанго? не должно это смущать совсем.
Могу только посоветовать использовать декоратор
@property
или
@cached_property
. Тогда не нужно будет свойство вызывать как метод. Пример:
from django.utils.functional import cached_property
@cached_property
def rate(self):
return self.course - self.course / 100 * self.deviation
# Получаем так
rate = obj.rate
P.S.
это с какого языка/фреймворка вы перешли на джанго?
вопрос снимается, вспомнил: PHP и Symphony 2 =)