Я хочу отображать 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.
Если вам что-то нужно, пожалуйста, скажите мне. спасибо....
В чем проблема? Что значит "не работает"?
Получаете ли вы ошибку? Пустая страница? Или просто изображение не отображается?
Вставьте информацию о логах из консоли и лучше опишите проблему.