>
> However, when I try to add the photo to the page I’m getting stuck. If I
> try adding ‘<img src…’ as in the following:
>
>
> {% block content %}
>  <!-- 'index' from urls.py -->
>  <a href="{% url 'indexurl' %}">&lt; Back</a>
>  {% if pht != None %}
>        <h2>{{ pht.name }}</h2>
>        <h4>{{ pht.location.name }}</h4>
>        <p>{{ pht.description }}</p>
>        <p>{{ pht.photo_taken }}</p>
>        <img src={{ MEDIA_URL 'pht.photo_taken.name' }} class=
> "responsive-img" style='max-height:100px;' alt="face">
>        {% else %}
>        <h1>Invalid item ID</h1>
>  {% endif %}
> {% endblock %}
>
>
> …I get the following message (curly brackets and enclosed text were
> highlighted in red):
> Could not parse the remainder: ' 'pht.photo_taken.name'' from 'MEDIA_URL '
> pht.photo_taken.name''
>
> 28 <img src={{ MEDIA_URL 'pht.photo_taken.name' }} class="responsive-img"
> style='max-height:100px;' alt="face">
>



Note that {{ MEDIA_URL }} is strictly a variable reference and takes no
other inputs. You are treating it as a template tag, which are enclosed
using {% %}, hence the reason you are receiving this error.



>
>
> I’m clearly missing one or two important steps but cannot seen them. Can
> anyone advise me on what I am doing wrong, please?
>
>
>
> Thanks
>
>
>
> Ron
>

What you likely want is this:

<img src="{{ pht.photo_taken.url }}" class="responsive-img"
style='max-height:100px;' alt="face">

(Note that the src= has " surrounding both variables, and that I'm using
pht.photo_taken.url rather than pht.photo_taken.name, which should only be
used to reference the actual file on disk per the docs.)

https://docs.djangoproject.com/en/1.11/ref/models/fields/#imagefield
https://docs.djangoproject.com/en/1.11/ref/models/fields/#django.db.models.FileField.storage

Which should render to something like this:

<img
src="/media/wildlifephotos/2017/07/26/2017-06-30_Lansdowne_-_Syrphus_Sp_A_01.JPG"
class="responsive-img" style='max-height:100px;' alt="face">

I don't even think you need MEDIA_URL in your templates given the .url
shortcut provided by the ImageField model field. That's probably why
MEDIA_URL is not made available in the template by default:

https://docs.djangoproject.com/en/1.11/ref/settings/#std:setting-MEDIA_URL

-James

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to django-users+unsubscr...@googlegroups.com.
To post to this group, send email to django-users@googlegroups.com.
Visit this group at https://groups.google.com/group/django-users.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CA%2Be%2BciXkBYG9eq%2BsmBiVmyHXCtGfLGxcydMByc739ZcW2SuHHw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to