Django: Как отобразить аватарку конкретного пользователя, который написал вопрос? - PullRequest
0 голосов
/ 11 октября 2018

Это модель моего профиля:

class Profile(models.Model):
    Date = models.DateTimeField(auto_now_add=True)
    Full_Name = models.CharField(max_length=32,blank=True)
    Name = models.OneToOneField(settings.AUTH_USER_MODEL,on_delete=models.CASCADE)
    E_mail = models.EmailField(max_length=70,blank=True)
    image = ImageField(upload_to='user_images', null=True, blank=True)

Это модель моего вопроса:

class Consultancy(models.Model):
    User = models.ForeignKey(settings.AUTH_USER_MODEL,on_delete=models.CASCADE,null=True,blank=True)
    Date = models.DateTimeField(auto_now_add=True)
    Questions = models.TextField()

Я пытался использовать это в моем шаблоне:

            {% if consultancy.User.profile.image %}
                <img class="img-circle img-sm" src="{{ consultancy.User.user.profile.image.url }}/" alt="">
            {% else %}
                <img class="img-circle img-sm" src="{% static 'userprofile/download (1).jpg' %}">
            {% endif %}

Но это не сработало ...

Я создаю простое консультационное приложение ... Я хочу отобразить аватар пользователя, который написал вопрос ..

Что делатьЯ должен сделать в моем шаблоне, чтобы сделать это возможным ..

Любая идея кто-нибудь ???

1 Ответ

0 голосов
/ 11 октября 2018

У вас есть две user ссылки на вашем изображении.Это должно быть просто:

<img class="img-circle img-sm" src="{{ consultancy.User.profile.image.url }}">
...