Я хочу отображать img в моем шаблоне из базы данных?

я хочу показать изображение из файла model.py в приложении user, где я выкладываю свое изображение.

это user.model.py файл

model.py

from django.db import models
from django.contrib.auth.models import User
from PIL import Image


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

    def __str__(self):
        return f'{self.user.username}  profile.'
    
    def save(self):
        super().save()
        img = Image.open(self.image.path)

        if img.height>300 or img.width > 300:
            img.thumbnail( (300,300) )
            img.save(self.image.path)

blog.model.py (блог - это другое приложение) .

это blog.model.py файл

model.py

from django.db import models
from django.utils import timezone
from django.contrib.auth.models import User
from django.urls import reverse



class Post(models.Model):
    title = models.CharField(max_length=100,help_text="enter within 100 charecter")
    content = models.TextField()
    date_posted = models.DateTimeField(default=timezone.now)
    author = models.ForeignKey(User, on_delete=models.CASCADE)

    def __str__(self):
        return self.title

    # this is for show demo form admin site (if you use this than genarate a button for demo )
    def get_absolute_url(self):
        return reverse('post-detail', kwargs={'pk' : self.pk})

А это мой класс базового представления, функционирующий в приложении blog, имя шаблона которого home.html.

это blog.view.py файл

view.py

class PostListView(ListView):
    model = Post
    template_name = 'blog/home.html' 
    context_object_name = 'posts'
    ordering = ['-date_posted']
    paginate_by = 5
    
    def get_context_data(self, **kwargs):
        context = super().get_context_data(**kwargs)
        context['ip'] = self.request.session.get('ip', 0)
        return context

home.html

Я показываю вам только тег изображения.

{% for post in posts %}
<img style="height: 80px; width: 80px; float: left;" class=" img-circle account-img " src="{{ post.author.profile.image.url }}">
 {% endfor %}

Что я пишу код в шаблоне, это не работает.

Это моя страница home.html [click]1

Мне нужно показать изображение из файла user.model.py, где image является строкой вкладки в файле home.html. Если вам что-то нужно, пожалуйста, скажите мне. спасибо....

В чем проблема? Что значит "не работает"?

Получаете ли вы ошибку? Пустая страница? Или просто изображение не отображается?

Вставьте информацию о логах из консоли и лучше опишите проблему.

Вернуться на верх