Невозможно отобразить изображение в шаблоне (Django 3,0) - PullRequest
0 голосов
/ 05 мая 2020

Невозможно отобразить profile_pi c изображение в шаблоне Я знаю, что делаю что-то очень ужасное. model.py

class UserProfileInfo(models.Model):

user = models.OneToOneField(User, on_delete=models.CASCADE)

portfolio_site = models.URLField(blank=True)
profile_pic = models.ImageField(upload_to='basic_app/profile_pics',blank=True)

def __str__(self):
    return self.user.username

index. html

{% block body_block %}

<div class="container">
    <div class="jumbotron">
        <h1>Django Level Five</h1>
        {% if user.is_authenticated %}
            <h2>Welcome {{ user.username }}!</h2>
            <div>
                <img src="{{ user.profile_pic.url }}" alt="user-image">
            </div>

        {% else %}
            <h2>Welcome to the site!</h2>
            {% for b in users %}
            {% endfor %}
        {% endif %}
    </div>
</div>{% endblock %}

views.py

def index(request):
   #commented: userpro = UserProfileInfo()
   #commented: var={'userz': userpro}
   #commented: return render(request, 'basic_app/index.html',context=var)

   return render(request, 'basic_app/index.html')

Аутентификация пользователя в порядке, и имя отображается в шаблоне, но не на изображении. Я много чего пробовал, но изображение не отображалось. Отображаются Div и Alt-name, но не profile_pi c.

1 Ответ

0 голосов
/ 06 мая 2020

объект пользователя не имеет поля profile_pi c.

попробуйте использовать:

user.userprofileinfo.profile_pi c .url

...