Как добавить изображение вместе с постом в 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="">
Вернуться на верх