Чего я хотел бы добиться, так это сделать расчет в шаблоне Django. В простой математике это будет:
section_angle = base_angle + ( sections_length / current_iteration_counter_over_sections)
При попытке перевести его в шаблон Django я думаю, что это может быть что-то вроде:
{% for section in sections %}
{% with base_angle|add:sections|length|divides:forloop.counter0 as section_angle %}
С пользовательским фильтром разделяет, который выглядит как
def divides(value, param):
return float(param)/float(value)
Я немного запутался в том, как это организовать, в порядке фильтров и аргументов, которые я должен использовать. В показанном здесь примере это приводит к ошибке: Обнаружена ошибка ValueError при рендеринге: не удалось преобразовать строку в число с плавающей запятой:
Бонусный вопрос: я пытался добавить скобки для пояснения, но механизму шаблонов, похоже, это не нравится.
sections|length
не должно бытьsections_length
? - person J0HN   schedule 21.06.2013((base_angle|add:sections)|length)
, а вы имели в видуbase_angle|add:(sections|length)
. Но я не уверен :). Короче говоря, вы пытаетесь манипулировать им по-умному, но это работает не совсем так, как вы думаете. Так что лучше сделать это как-нибудь по-другому. - person J0HN   schedule 21.06.2013