Small, but usefull library for interaction with Ormar ORM
Project description
FASTAPI-ORMAR-UTILITIES
Small package for better interaction with Ormar ORM.
This package makes your views cleaner
Features:
- Fully async
- Compatible with FastAPI
- In my opinion Ormar is the best ORM for FastAPI
- Support
select_related()
method - Handle
Not found
exceptions
Install with pip
pip install fastapi-ormar-utilities[all]
Example usage:
from fastapi import APIRouter, Depends
from fastapi_ormar_utilities import Base
from .models import Item # import Ormar model
from .schemas import ItemCreate # import Pydantic model
router = APIRouter()
class ItemService(Base):
model = Item
@router.get('/')
async def get_items(
service: ItemService = Depends()
):
return await service.fetch_all()
@router.get('/')
async def get_items_with_related(
service: ItemService = Depends()
):
# if you want to add related field to the query
return await service.fetch_all(related_field='some_field')
@router.post('/')
async def create_item(
item_data: ItemCreate,
service: ItemService = Depends()
):
return await service.create(item_data)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file fastapi-ormar-utilities-0.1.1.tar.gz
.
File metadata
- Download URL: fastapi-ormar-utilities-0.1.1.tar.gz
- Upload date:
- Size: 3.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d60740591d54ef1fbc043762c552be26f2d4208ea5e133f7105db47579088261 |
|
MD5 | 7ac0dac0b630b1e53c93df4ed622dce9 |
|
BLAKE2b-256 | 0307bbdddfc777376cd6fe7afed9bee455725bb289f6f7e28cd218b209be5cd1 |
File details
Details for the file fastapi_ormar_utilities-0.1.1-py3-none-any.whl
.
File metadata
- Download URL: fastapi_ormar_utilities-0.1.1-py3-none-any.whl
- Upload date:
- Size: 3.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/53.0.0 requests-toolbelt/0.9.1 tqdm/4.58.0 CPython/3.9.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddb292512a94269dc3b70e107dc40fc8a598d6128fe6bda8e5f583c6cac9ca84 |
|
MD5 | 6cf04d8101682d7ca70626daa3b54cee |
|
BLAKE2b-256 | becc79b5f0fcb37a0c6d063b5f3b0aea834479b74889f0d4f075dd2685188023 |