Как сделать загрузку сразу нескольких изображений в 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}'
Буду рад любой помощи