Thursday, May 10, 2012

Re: Does Django Template Support Nested Tags?

Thanks Aziz. You really helps a lot.
But what if I have deeper level of looping? Say I have a template like
this:

{% for module, tests in module_tests.items %}
<li>
<h3>Automation Test Result for Test Suite: {{ module}}</
h3>
<div class="acc-section">
<div class="acc-content">
{% for tc in tests %}
.....
......
{% for action in actions %}
......
......
{% for step in steps %}
......
{% endfor %}
......
{% endfor %}

{% endfor %}
...

{% endfor %}

A case like above, I think it's hard to work with dictionary. Do you
have better data structure for that?

Thanks,
Wally

On May 11, 1:26 pm, "azizmb.in" <m...@azizmb.in> wrote:
> AFAIK, django templates dont support what you are trying to do. You could
> check some answers
> here<http://stackoverflow.com/questions/4063515/django-template-question-a...>
> .
>
> I would restructure the data being passed to the template to something like
> this:
>
> module_tests = {
>     'module1': ['TC1','TC2','TC3'],
>     'module2': ['Case1', 'Case2']
>
> }
>
> and then in your template:
>
> {% for module, tests in module_tests.items %}
>        <li>
>                <h3>Automation Test Result for Test Suite: {{ module}}</h3>
>                <div class="acc-section">
>                        <div class="acc-content">
>                                {% for tc in tests %}
>                                .....
>
> >                      {% endfor %}
> >       ...
>
> {% endfor %}
>
>
>
>
>
>
>
>
>
> On Fri, May 11, 2012 at 9:37 AM, Wally Yu <dayu.e...@gmail.com> wrote:
> > Hi all,
>
> > I'm wondering if Django template supports nested tags? Here is my
> > situation:
>
> > My Template:
>
> > <div id="body">
> > <ul class="acc" id="acc">
> >        {% for module in modules %}
> >        <li>
> >                <h3>Automation Test Result for Test Suite: {{ module}}</h3>
> >                <div class="acc-section">
> >                        <div class="acc-content">
> >                                {% for TC in
> > TCs.{{forloop.parentloop.counter0}} %}
> >                                 ... ...
>
> >                                 {% endfor %}
> >       ... ...
> >       {% endfor %}
>
> > Here are the Lists I'm trying to pass into template:
> >  - modules = ['module1', 'module2']
> >  - TCs = [['TC1','TC2','TC3'],['Case1','Case2']]
>
> > But seems "{% for TC in TCs.{{forloop.parentloop.counter0}} %}" is not
> > working... That probably because a "forloop" is inside a "for" tag.
> > The error message is:
> > "Could not parse the remainder: '{{forloop.parentloop.counter}}' from
> > 'TCs.{{forloop.parentloop.counter}}'"
>
> > Does anybody encounter the same problem with me? Could you help share
> > your idea to solve it? Thanks in advance.
>
> > Thanks,
> > Wally
>
> > --
> > You received this message because you are subscribed to the Google Groups
> > "Django users" group.
> > To post to this group, send email to django-users@googlegroups.com.
> > To unsubscribe from this group, send email to
> > django-users+unsubscribe@googlegroups.com.
> > For more options, visit this group at
> >http://groups.google.com/group/django-users?hl=en.
>
> --
> - Aziz M. Bookwala
>
> Website <http://azizmb.in/> | Twitter <https://twitter.com/azizbookwala> |
> Github <http://github.com/azizmb>

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate