Как сделать загрузку сразу нескольких изображений в Fastapi?

Пишу магазин на Fastapi, стараюсь сделать все как положено. Но застрял при добавлении изображений для товара. Как через одну форму добавить одну картинку вопросов нет, а как сразу несколько нигде найти не могу.

Вот так выглядит модель категорий, а как быть с товарами где изображений несколько запутался

import os
from typing import Annotated, List

from config import BASE_DIR
from subcategories.models import Subcategory
from sqlalchemy import String, Integer, Column, ForeignKey
from sqlalchemy.orm import Mapped, mapped_column, relationship
from database import Base
from fastapi_storages.integrations.sqlalchemy import FileType, ImageType
from fastapi_storages import FileSystemStorage
from typing import BinaryIO


int_primary_key = Annotated[int, mapped_column(primary_key=True, autoincrement=True)]

images_dir = os.path.join(BASE_DIR, 'static', 'images', 'categories')
storage = FileSystemStorage(path=images_dir)

class Category(Base):
    """Модель категории."""

    __tablename__ = "category"

    id: Mapped[int_primary_key]
    name: Mapped[str] = mapped_column(String(length=150))
    image: Mapped[str] = mapped_column(FileType(storage=storage))
    subcategories: Mapped[List[Subcategory]] = relationship("Subcategory", back_populates='category')

    def __str__(self):
        return f'Категория: id - {self.id}, название - {self.name}'

Буду рад любой помощи


Ответы (0 шт):