Jinja2 multiple variables in same for loop
up vote
4
down vote
favorite
I would like to populate the same section of a Jinja2 for loop with data from 2 separate SQL queries using Python / Webapp2 / Jinja2.
Specifically, I am storing team info in a variable called "team" and score info in a variable called "wins". I need to position some data from the wins variable directly after data from the team variable but cannot figure out how to do this within a for loop.
Here is a simplified version of what I am trying to achieve:
{% block content %}
{% for team in team %}
<div>{{ team[0] }} record: {{ wins[1] }}</div>
<div>{{ team[1] }} and {{ team[2] }}</div>
<div>{{ team[3] }}</div>
{% endfor %}
{% endblock %}
What is the best way to do this? I need to get that "wins" variable called but cannot determine how. Any help is appreciated.
for-loop jinja2
add a comment |
up vote
4
down vote
favorite
I would like to populate the same section of a Jinja2 for loop with data from 2 separate SQL queries using Python / Webapp2 / Jinja2.
Specifically, I am storing team info in a variable called "team" and score info in a variable called "wins". I need to position some data from the wins variable directly after data from the team variable but cannot figure out how to do this within a for loop.
Here is a simplified version of what I am trying to achieve:
{% block content %}
{% for team in team %}
<div>{{ team[0] }} record: {{ wins[1] }}</div>
<div>{{ team[1] }} and {{ team[2] }}</div>
<div>{{ team[3] }}</div>
{% endfor %}
{% endblock %}
What is the best way to do this? I need to get that "wins" variable called but cannot determine how. Any help is appreciated.
for-loop jinja2
add a comment |
up vote
4
down vote
favorite
up vote
4
down vote
favorite
I would like to populate the same section of a Jinja2 for loop with data from 2 separate SQL queries using Python / Webapp2 / Jinja2.
Specifically, I am storing team info in a variable called "team" and score info in a variable called "wins". I need to position some data from the wins variable directly after data from the team variable but cannot figure out how to do this within a for loop.
Here is a simplified version of what I am trying to achieve:
{% block content %}
{% for team in team %}
<div>{{ team[0] }} record: {{ wins[1] }}</div>
<div>{{ team[1] }} and {{ team[2] }}</div>
<div>{{ team[3] }}</div>
{% endfor %}
{% endblock %}
What is the best way to do this? I need to get that "wins" variable called but cannot determine how. Any help is appreciated.
for-loop jinja2
I would like to populate the same section of a Jinja2 for loop with data from 2 separate SQL queries using Python / Webapp2 / Jinja2.
Specifically, I am storing team info in a variable called "team" and score info in a variable called "wins". I need to position some data from the wins variable directly after data from the team variable but cannot figure out how to do this within a for loop.
Here is a simplified version of what I am trying to achieve:
{% block content %}
{% for team in team %}
<div>{{ team[0] }} record: {{ wins[1] }}</div>
<div>{{ team[1] }} and {{ team[2] }}</div>
<div>{{ team[3] }}</div>
{% endfor %}
{% endblock %}
What is the best way to do this? I need to get that "wins" variable called but cannot determine how. Any help is appreciated.
for-loop jinja2
for-loop jinja2
asked Jun 17 '13 at 2:55
Prokes
2313
2313
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
9
down vote
accepted
I usually zip them up into a list of tuples in the view function. Make sure the teams and wins are sorted correctly beforehand.
team_info = zip(teams, wins)
And then you can access the tuples as you iterate over the list in the template
{% block content %}
{% for team, win in team_info %}
<div>{{ team[0] }} record: {{ wins[1] }}</div>
<div>{{ team[1] }} and {{ team[2] }}</div>
<div>{{ team[3] }}</div>
{% endfor %}
Thank you very much - this worked. Concise and thorough, cheers.
– Prokes
Jun 19 '13 at 1:16
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
9
down vote
accepted
I usually zip them up into a list of tuples in the view function. Make sure the teams and wins are sorted correctly beforehand.
team_info = zip(teams, wins)
And then you can access the tuples as you iterate over the list in the template
{% block content %}
{% for team, win in team_info %}
<div>{{ team[0] }} record: {{ wins[1] }}</div>
<div>{{ team[1] }} and {{ team[2] }}</div>
<div>{{ team[3] }}</div>
{% endfor %}
Thank you very much - this worked. Concise and thorough, cheers.
– Prokes
Jun 19 '13 at 1:16
add a comment |
up vote
9
down vote
accepted
I usually zip them up into a list of tuples in the view function. Make sure the teams and wins are sorted correctly beforehand.
team_info = zip(teams, wins)
And then you can access the tuples as you iterate over the list in the template
{% block content %}
{% for team, win in team_info %}
<div>{{ team[0] }} record: {{ wins[1] }}</div>
<div>{{ team[1] }} and {{ team[2] }}</div>
<div>{{ team[3] }}</div>
{% endfor %}
Thank you very much - this worked. Concise and thorough, cheers.
– Prokes
Jun 19 '13 at 1:16
add a comment |
up vote
9
down vote
accepted
up vote
9
down vote
accepted
I usually zip them up into a list of tuples in the view function. Make sure the teams and wins are sorted correctly beforehand.
team_info = zip(teams, wins)
And then you can access the tuples as you iterate over the list in the template
{% block content %}
{% for team, win in team_info %}
<div>{{ team[0] }} record: {{ wins[1] }}</div>
<div>{{ team[1] }} and {{ team[2] }}</div>
<div>{{ team[3] }}</div>
{% endfor %}
I usually zip them up into a list of tuples in the view function. Make sure the teams and wins are sorted correctly beforehand.
team_info = zip(teams, wins)
And then you can access the tuples as you iterate over the list in the template
{% block content %}
{% for team, win in team_info %}
<div>{{ team[0] }} record: {{ wins[1] }}</div>
<div>{{ team[1] }} and {{ team[2] }}</div>
<div>{{ team[3] }}</div>
{% endfor %}
answered Jun 17 '13 at 4:33
Michael Davis
1,27411122
1,27411122
Thank you very much - this worked. Concise and thorough, cheers.
– Prokes
Jun 19 '13 at 1:16
add a comment |
Thank you very much - this worked. Concise and thorough, cheers.
– Prokes
Jun 19 '13 at 1:16
Thank you very much - this worked. Concise and thorough, cheers.
– Prokes
Jun 19 '13 at 1:16
Thank you very much - this worked. Concise and thorough, cheers.
– Prokes
Jun 19 '13 at 1:16
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f17139807%2fjinja2-multiple-variables-in-same-for-loop%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown