How break cycle for with if else statement in django template
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 |
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 |
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 '18 at 10:23
Umbox
33
33
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
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 '18 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 '18 at 18:51
No that goes in the model of whateverlistingis, ie the thing that has the relationship to Photo.
– Daniel Roseman
Nov 21 '18 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 '18 at 19:12
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
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
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
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 '18 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 '18 at 18:51
No that goes in the model of whateverlistingis, ie the thing that has the relationship to Photo.
– Daniel Roseman
Nov 21 '18 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 '18 at 19:12
add a comment |
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 '18 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 '18 at 18:51
No that goes in the model of whateverlistingis, ie the thing that has the relationship to Photo.
– Daniel Roseman
Nov 21 '18 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 '18 at 19:12
add a comment |
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 '18 at 10:36
Daniel Roseman
444k41574629
444k41574629
Thank you very much, but i don't know to apply it in my case.
– Umbox
Nov 21 '18 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 '18 at 18:51
No that goes in the model of whateverlistingis, ie the thing that has the relationship to Photo.
– Daniel Roseman
Nov 21 '18 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 '18 at 19:12
add a comment |
Thank you very much, but i don't know to apply it in my case.
– Umbox
Nov 21 '18 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 '18 at 18:51
No that goes in the model of whateverlistingis, ie the thing that has the relationship to Photo.
– Daniel Roseman
Nov 21 '18 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 '18 at 19:12
Thank you very much, but i don't know to apply it in my case.
– Umbox
Nov 21 '18 at 18:44
Thank you very much, but i don't know to apply it in my case.
– Umbox
Nov 21 '18 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 '18 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 '18 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 '18 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 '18 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 '18 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 '18 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