Нет, нет способа сделать то, что вы просите.
(Осторожно: тангенциальный) Если, однако, вы хотите отобразить только значение is_divisible_by 75 5
, вы можете определить пользовательский тег шаблона. Примерно так:
@register.tag('is_divisible_by')
def is_divisible_by(_parser, token):
try:
_tag_name, dividend, divisor = token.split_contents()
except ValueError:
raise template.TemplateSyntaxError, \
"%r tag requires exactly two arguments" % token.contents.split()[0]
return IsDivisibleBynode(dividend, divisor)
class IsDivisibleBynode(template.Node):
def __init__(self, dividend, divisor):
self.dividend = template.Variable(dividend)
self.divisor = template.Variable(divisor)
def render(self, context):
return (int(self.dividend.literal) % int(self.divisor.literal) == 0)
Это может быть использовано в таком шаблоне:
<p>{% is_divisible_by 75 5 %}</p>
Конечно, это напечатает только True
, что не то, что вам нужно. Я не мог найти способ объединить это с условием if
. Возможно, кто-то с лучшим шаблоном тега fu сможет рассказать нам, как это сделать.