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 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 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 |
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 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 |
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 |
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
443k41574629
443k41574629
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