Я пытаюсь реализовать приложение блога с django. На главной странице приложения будет список постов, а мне нужно показать там картинку профиля? - PullRequest
0 голосов
/ 23 июня 2019

Я пытаюсь реализовать приложение блога с django. На домашней странице приложения будет список постов, а мне нужно показать там картинку профиля. Я не знаю, как подойти?

 models.py

 from django.db import models
 from django.conf import settings
 from django.contrib.auth.models import User

 # Create your models here.
 class Post(models.Model):
     title=models.CharField(max_length=100)
     desc=models.TextField()
     date=models.DateField(auto_now=True)
     author=models.ForeignKey(settings.AUTH_USER_MODEL, 
                             to_field="username",on_delete=models.CASCADE)

 class Profile(models.Model):
     user = models.OneToOneField(User,on_delete=models.CASCADE)
     image = models.ImageField(default='default.jpg',upload_to='pics')

 <!----Post------>
 {% for post in posts %}
    <div class="list">
        <div class="con">
            <div class='logo2'>
                {% for img in img %}
                    <img src='' >
                {% endfor %}
            </div>
            <h3 style="color:DodgerBlue;">{{post.author}}</h3>
            <h6 style="font-family: montserrat,sans-serif;"> {{post.date}} 
                                                                   </h6>
            <div class="line"></div>
            <a href="{% url 'post_detail' pk=post.pk %}"><h1><b> 
                                          {{post.title}}</b></h1></a>
            <div style="font-size: 17px;">
                <p>{{post.desc}}</p>
            </div>
        </div>
    </div>
    {% endfor %}

Мне нужно показать фотографию профиля пользователя, соответствующую их сообщению. Я пытался, но не получил.

1 Ответ

0 голосов
/ 23 июня 2019

Вы должны передать внешний ключ для модели профиля вызова для пользователя

{% for img in images %}
   <img src='{{ img.author.profile.image.url }}' >
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...