У меня есть привычка использовать теги шаблонов только для чисто шаблонных вопросов (например, форматирование числа в долларах) и оставлять все логи c для моделей (если логи c заданы моделью c) или представления (если это бизнес-логика c или зависит от того, в каком представлении вы находитесь).
Вместо использования пользовательского тега шаблона добавило бы свойство к модели articlestat
, если TRENDING_PCT_FLOOR имеет статус c:
class ArticleStat(models.Model):
TRENDING_PCT_FLOOR = x
@property
def is_ratio_positive(self):
ratio = self.score * self.TRENDING_PCT_FLOOR
return ratio >= self.weighted_score
Тогда в шаблоне я бы использовал:
{% if articlestat.is_ratio_positive %}style="font-weight:bold;"{% endif %}
Если articlestat не является моделью (например, он был создан на views.py), то я бы использовал Лог c выше на соответствующем ракурсе.