How break cycle for with if else statement in django template
up vote
0
down vote
favorite
I read if else statement in Django docs
but i don't understand my case.
I have photos list, i want render image if is COVER else i want render static image.
This my code
{% for x in listing.photos.all %}
{% if x.photo_tipo == 'COVER' %}
<img src="{{ x.get_thumb }}" alt="">
{% else %}
<img src="{% static 'images/about/1.jpg' %}" alt="">
{% endif %}
{% endfor %}
Result is: an image if x.photo == 'COVER' and a static image for every other photo in the list.
I would like to get only one result if the declaration is true or only one static image if it is false
django
add a comment |
up vote
0
down vote
favorite
I read if else statement in Django docs
but i don't understand my case.
I have photos list, i want render image if is COVER else i want render static image.
This my code
{% for x in listing.photos.all %}
{% if x.photo_tipo == 'COVER' %}
<img src="{{ x.get_thumb }}" alt="">
{% else %}
<img src="{% static 'images/about/1.jpg' %}" alt="">
{% endif %}
{% endfor %}
Result is: an image if x.photo == 'COVER' and a static image for every other photo in the list.
I would like to get only one result if the declaration is true or only one static image if it is false
django
add a comment |
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I read if else statement in Django docs
but i don't understand my case.
I have photos list, i want render image if is COVER else i want render static image.
This my code
{% for x in listing.photos.all %}
{% if x.photo_tipo == 'COVER' %}
<img src="{{ x.get_thumb }}" alt="">
{% else %}
<img src="{% static 'images/about/1.jpg' %}" alt="">
{% endif %}
{% endfor %}
Result is: an image if x.photo == 'COVER' and a static image for every other photo in the list.
I would like to get only one result if the declaration is true or only one static image if it is false
django
I read if else statement in Django docs
but i don't understand my case.
I have photos list, i want render image if is COVER else i want render static image.
This my code
{% for x in listing.photos.all %}
{% if x.photo_tipo == 'COVER' %}
<img src="{{ x.get_thumb }}" alt="">
{% else %}
<img src="{% static 'images/about/1.jpg' %}" alt="">
{% endif %}
{% endfor %}
Result is: an image if x.photo == 'COVER' and a static image for every other photo in the list.
I would like to get only one result if the declaration is true or only one static image if it is false
django
django
asked Nov 21 at 10:23
Umbox
33
33
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
2
down vote
accepted
Don't do this in the template. Add some logic somewhere that gives you the photo with that type directly if it exists. A good way would be with a method on the Listing model:
class Listing(models.Model):
...
def cover_photo(self):
return self.photos.filter(photo_tipo='COVER').first()
Now your template could be:
{% with photo as listing.cover_photo %}
{% if photo %}
<img src="{{ photo.get_thumb }}" alt="">
{% else %}
<img src="{% static 'images/about/1.jpg' %}" alt="">
{% endif %}
{% endwith %}
Thank you very much, but i don't know to apply it in my case.
– Umbox
Nov 21 at 18:44
I write method def cover_photo(self): return Photo.objects.filter(photo_tipo ='COVER').first() in my Photo model. But photos doesn't display in my ListView
– Umbox
Nov 21 at 18:51
No that goes in the model of whateverlisting
is, ie the thing that has the relationship to Photo.
– Daniel Roseman
Nov 21 at 19:05
I put in template {% with photo as listing.photos.cover_photo %} {% if photo %} <img src="{{ photo.get_thumb }}" alt=""> {% else %} <img src="{% static 'images/about/1.jpg' %}" alt=""> {% endif %} {% endwith %} It display only static image
– Umbox
Nov 21 at 19:12
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
2
down vote
accepted
Don't do this in the template. Add some logic somewhere that gives you the photo with that type directly if it exists. A good way would be with a method on the Listing model:
class Listing(models.Model):
...
def cover_photo(self):
return self.photos.filter(photo_tipo='COVER').first()
Now your template could be:
{% with photo as listing.cover_photo %}
{% if photo %}
<img src="{{ photo.get_thumb }}" alt="">
{% else %}
<img src="{% static 'images/about/1.jpg' %}" alt="">
{% endif %}
{% endwith %}
Thank you very much, but i don't know to apply it in my case.
– Umbox
Nov 21 at 18:44
I write method def cover_photo(self): return Photo.objects.filter(photo_tipo ='COVER').first() in my Photo model. But photos doesn't display in my ListView
– Umbox
Nov 21 at 18:51
No that goes in the model of whateverlisting
is, ie the thing that has the relationship to Photo.
– Daniel Roseman
Nov 21 at 19:05
I put in template {% with photo as listing.photos.cover_photo %} {% if photo %} <img src="{{ photo.get_thumb }}" alt=""> {% else %} <img src="{% static 'images/about/1.jpg' %}" alt=""> {% endif %} {% endwith %} It display only static image
– Umbox
Nov 21 at 19:12
add a comment |
up vote
2
down vote
accepted
Don't do this in the template. Add some logic somewhere that gives you the photo with that type directly if it exists. A good way would be with a method on the Listing model:
class Listing(models.Model):
...
def cover_photo(self):
return self.photos.filter(photo_tipo='COVER').first()
Now your template could be:
{% with photo as listing.cover_photo %}
{% if photo %}
<img src="{{ photo.get_thumb }}" alt="">
{% else %}
<img src="{% static 'images/about/1.jpg' %}" alt="">
{% endif %}
{% endwith %}
Thank you very much, but i don't know to apply it in my case.
– Umbox
Nov 21 at 18:44
I write method def cover_photo(self): return Photo.objects.filter(photo_tipo ='COVER').first() in my Photo model. But photos doesn't display in my ListView
– Umbox
Nov 21 at 18:51
No that goes in the model of whateverlisting
is, ie the thing that has the relationship to Photo.
– Daniel Roseman
Nov 21 at 19:05
I put in template {% with photo as listing.photos.cover_photo %} {% if photo %} <img src="{{ photo.get_thumb }}" alt=""> {% else %} <img src="{% static 'images/about/1.jpg' %}" alt=""> {% endif %} {% endwith %} It display only static image
– Umbox
Nov 21 at 19:12
add a comment |
up vote
2
down vote
accepted
up vote
2
down vote
accepted
Don't do this in the template. Add some logic somewhere that gives you the photo with that type directly if it exists. A good way would be with a method on the Listing model:
class Listing(models.Model):
...
def cover_photo(self):
return self.photos.filter(photo_tipo='COVER').first()
Now your template could be:
{% with photo as listing.cover_photo %}
{% if photo %}
<img src="{{ photo.get_thumb }}" alt="">
{% else %}
<img src="{% static 'images/about/1.jpg' %}" alt="">
{% endif %}
{% endwith %}
Don't do this in the template. Add some logic somewhere that gives you the photo with that type directly if it exists. A good way would be with a method on the Listing model:
class Listing(models.Model):
...
def cover_photo(self):
return self.photos.filter(photo_tipo='COVER').first()
Now your template could be:
{% with photo as listing.cover_photo %}
{% if photo %}
<img src="{{ photo.get_thumb }}" alt="">
{% else %}
<img src="{% static 'images/about/1.jpg' %}" alt="">
{% endif %}
{% endwith %}
answered Nov 21 at 10:36
Daniel Roseman
440k40572627
440k40572627
Thank you very much, but i don't know to apply it in my case.
– Umbox
Nov 21 at 18:44
I write method def cover_photo(self): return Photo.objects.filter(photo_tipo ='COVER').first() in my Photo model. But photos doesn't display in my ListView
– Umbox
Nov 21 at 18:51
No that goes in the model of whateverlisting
is, ie the thing that has the relationship to Photo.
– Daniel Roseman
Nov 21 at 19:05
I put in template {% with photo as listing.photos.cover_photo %} {% if photo %} <img src="{{ photo.get_thumb }}" alt=""> {% else %} <img src="{% static 'images/about/1.jpg' %}" alt=""> {% endif %} {% endwith %} It display only static image
– Umbox
Nov 21 at 19:12
add a comment |
Thank you very much, but i don't know to apply it in my case.
– Umbox
Nov 21 at 18:44
I write method def cover_photo(self): return Photo.objects.filter(photo_tipo ='COVER').first() in my Photo model. But photos doesn't display in my ListView
– Umbox
Nov 21 at 18:51
No that goes in the model of whateverlisting
is, ie the thing that has the relationship to Photo.
– Daniel Roseman
Nov 21 at 19:05
I put in template {% with photo as listing.photos.cover_photo %} {% if photo %} <img src="{{ photo.get_thumb }}" alt=""> {% else %} <img src="{% static 'images/about/1.jpg' %}" alt=""> {% endif %} {% endwith %} It display only static image
– Umbox
Nov 21 at 19:12
Thank you very much, but i don't know to apply it in my case.
– Umbox
Nov 21 at 18:44
Thank you very much, but i don't know to apply it in my case.
– Umbox
Nov 21 at 18:44
I write method def cover_photo(self): return Photo.objects.filter(photo_tipo ='COVER').first() in my Photo model. But photos doesn't display in my ListView
– Umbox
Nov 21 at 18:51
I write method def cover_photo(self): return Photo.objects.filter(photo_tipo ='COVER').first() in my Photo model. But photos doesn't display in my ListView
– Umbox
Nov 21 at 18:51
No that goes in the model of whatever
listing
is, ie the thing that has the relationship to Photo.– Daniel Roseman
Nov 21 at 19:05
No that goes in the model of whatever
listing
is, ie the thing that has the relationship to Photo.– Daniel Roseman
Nov 21 at 19:05
I put in template {% with photo as listing.photos.cover_photo %} {% if photo %} <img src="{{ photo.get_thumb }}" alt=""> {% else %} <img src="{% static 'images/about/1.jpg' %}" alt=""> {% endif %} {% endwith %} It display only static image
– Umbox
Nov 21 at 19:12
I put in template {% with photo as listing.photos.cover_photo %} {% if photo %} <img src="{{ photo.get_thumb }}" alt=""> {% else %} <img src="{% static 'images/about/1.jpg' %}" alt=""> {% endif %} {% endwith %} It display only static image
– Umbox
Nov 21 at 19:12
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Some of your past answers have not been well-received, and you're in danger of being blocked from answering.
Please pay close attention to the following guidance:
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
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%2f53409935%2fhow-break-cycle-for-with-if-else-statement-in-django-template%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