Как добавить изображение вместе с постом в Django из панели администратора, чтобы оно отображалось в моих шаблонах
Я создал модель для поста, у меня нет проблем с телом (записью блога), но с изображениями, как мне сделать так, чтобы это отражалось в шаблоне
class Post(models.Model):
title = models.CharField(max_length=100)
body = models.CharField(max_length=1000000)
created_at = models.DateTimeField(default=datetime.now, blank=True)
posted_by = models.CharField(max_length=50, default=False)
image1 = models.ImageField(upload_to='images/', default=False)
image2 = models.ImageField(upload_to='images/', default=False)
image3 = models.ImageField(upload_to='images/', default=False)
def __str__(self):
return str(self.title)
Вам необходимо определить MEDIA_ROOT и MEDIA_URL в настройках.
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
Затем создайте папку media и внутри нее папку images. На вашей модели:
image1 = models.ImageField(upload_to='images')
В представлении, например:
variableName = Blog.objects.first()
И на вашем шаблоне вы можете получить доступ к:
<img src="{{ variableName.image1.url }}" alt="">