Как рекурсивно вызвать макрос в jinja2?

Это мой шаблон jinja для генерации кода C #из моей модели данных

using System;

namespace {{ domain["ns"] }} {
{% for class in domain["content"] %}
    public class {{ class["name"] }} {

    #region Inners
        {{ class["innerClass"] }}
    #endregion

    #region Props
    {% for field in class["content"] %}
        {% if field["readonly"] == "true" %}
            {% set readonly="private" %}
        {% else %}
            {% set readonly="" %}
        {% endif %}
        public {{ field["type"] }} {{ field["name"] }} {get;
                {{ readonly }} set{

                    if ({{ field["constraint"] }}){
                        {{ field["name"] }}=value;
                    }else {
                        throw new Exception("Inserted value for {{ field["name"] }} is not valid!");
                    }
                }
        }
    {% endfor %}
    #endregion
    }
{% endfor %}
}

. это мой вопрос, для создания внутренних классов я хочу рекурсивно зациклить мою модель данных. Как я могу передать класс ["innerClass"] в качестве параметра для моего первого оператора for?

10
задан Helgi 3 July 2012 в 19:25
поделиться