Как извлечь случайные изображения из базы данных (администратора) в Django?

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

from django.db import models
from django.db import models
from os import listdir
import os.path
from django.conf import settings
from os.path import isfile
from os.path import join as path_join
from random import choice

import internship.settings


def random_img():
    dir_path = os.path.join(internship.settings.BASE_DIR, 'media')
    files = [
        content for content in listdir(dir_path)
        if isfile(path_join(dir_path, content))
    ]
    return choice(files)


# Create your models here.
class images(models.Model):
    id_no = models.IntegerField()
    name = models.CharField(max_length=20)

    image = models.ImageField(upload_to='images')

Итак, я хочу вытащить и показать их в шаблоне, но каждый раз, когда я перезагружаю страницу, мне нужно показывать новые изображения... Итак. Как я могу это сделать? Я не могу понять логику

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