ormar로 데이터베이스 쿼리
쿼리 세트
각 모델은 기본 쿼리와 해당 옵션을 나타내는 쿼리 집합으로 자동으로 등록됩니다.
대부분의 방법은 다대다 관계와 QuerysetProxy 인터페이스를 통해 역외 키 관계를 구현할 수도 있습니다.
!!!정보 어떤 관계가 지원되고 관계를 구축하는 방법을 확인하려면 관계를 방문하십시오.
단순성을 위해 데이터를 가져와 데이터베이스에 저장하는 사용 가능한 방법은 구현하는 기능에 따라 여러 범주로 나뉩니다.
일부 기능/방법은 여러 범주에 속합니다.
완전성을 위해 모델과 관계형 방법이 나열됩니다.
특정 섹션 또는 기능에 대한 자세한 내용은 세부 정보 하위 페이지를 참조하십시오.
데이터베이스에 데이터 삽입
-
만들기(**Kwargs) -> 모델
-
get_or_create(_defaults: Optional[Dict[str, Any]] = None, **kwargs) -> Tuple[Model, bool] -
update_or_create(**kwargs) -> Model -
bulk_create(objects: List[Model]) -> None -
모델
- Model.save() 방법
- 모델.업퍼트() 방법
- Model.save_lated() 방법
-
쿼리 세트 에이전트
-
QuerysetProxy.create(**kwargs)방법 QuerysetProxy.get_or_create(_defaults: Optional[Dict[str, Any]] = None, **kwargs)방법QuerysetProxy.update_or_create(**kwargs)방법
!!!이러한 기능에 대해 자세히 알아보려면 만들기 섹션을 방문하십시오.
데이터베이스에서 데이터 읽기
-
겟(**Kwargs) -> 모델
-
get_or_none(**kwargs) -> Optional[Model] -
get_or_create(_defaults: Optional[Dict[str, Any]] = None, **kwargs) -> Tuple[Model, bool] -
첫 번째()-> 모델
-
all(**kwargs) -> List[Optional[Model]] -
모델
- 모델.로드() 방법
-
쿼리 세트 에이전트
-
QuerysetProxy.get(**kwargs) 방법
QuerysetProxy.get_or_none(**kwargs)방법QuerysetProxy.get_or_create(_defaults: Optional[Dict[str, Any]] = None, **kwargs)방법- QuerysetProxy. 첫 번째() 방법
- QuerysetProxy.all(**kwargs) 방법
!!!이러한 기능에 대해 자세히 알아보려면 읽기 섹션을 방문하십시오.
데이터베이스에서 원본 데이터 원본 읽기
모델은 원본 데이터 소스를 ormar가 아닌 사전 또는 튜플 목록으로 반환합니다.
-
values(fields = None, exclude_through = False) -> List[Dict] -
values_list(fields = None, exclude_through = False, flatten = False) -> List -
쿼리 세트 에이전트
QuerysetProxy.values(fields = None, exclude_through = False)방법QuerysetProxy.values_list(fields = None, exclude_through= False, flatten = False)방법
!!!이러한 기능에 대해 자세히 알아보려면 원본 데이터 소스 섹션을 방문하십시오.
데이터베이스의 데이터 업데이트
-
update(each: bool = False, **kwargs) -> int -
update_or_create(**kwargs) -> Model -
bulk_update(objects: List[Model], columns: List[str] = None) -> None -
모델
- 모델.업데이트() 방법
- 모델.업퍼트() 방법
- Model.save_lated() 방법
-
쿼리 세트 에이전트
-
QuerysetProxy.update_or_create(**kwargs)방법
!!!이러한 기능에 대해 자세히 알아보려면 업데이트 섹션을 방문하십시오.
데이터베이스에서 데이터 삭제
-
delete(each: bool = False, **kwargs) -> int -
모델
- 모델.삭제() 방법
-
쿼리 세트 에이전트
-
QuerysetProxy. () 방법
- QuerysetProxy.클리어() 방법
!!!이러한 기능에 대해 자세히 알아보려면 제거 섹션을 방문하십시오.
가입 및 하위 쿼리
-
select_related(related: Union[List, str]) -> QuerySet -
prefetch_related(related: Union[List, str]) -> QuerySet -
모델
- 모델.로드() 방법
-
쿼리 세트 에이전트
-
QuerysetProxy.select_related(related: Union[List, str])방법 QuerysetProxy.prefetch_related(related: Union[List, str])방법
!!!이러한 기능에 대해 자세히 알아보려면 조인 및 하위 쿼리 섹션을 방문하십시오.
필터링 및 정렬
-
필터(**kwargs) -> 쿼리 세트
-
제외(**kwargs) -> 쿼리 세트
-
order_by(columns:Union[List, str]) -> QuerySet -
겟(**Kwargs) -> 모델
-
get_or_none(**kwargs) -> Optional[Model] -
get_or_create(_defaults: Optional[Dict[str, Any]] = None, **kwargs) -> Tuple[Model, bool] -
all(**kwargs) -> List[Optional[Model]] -
쿼리 세트 에이전트
QuerysetProxy.filter(**kwargs)방법QuerysetProxy.exclude(**kwargs)방법QuerysetProxy.order_by(columns:Union[List, str])방법- QuerysetProxy.get(**kwargs) 방법
QuerysetProxy.get_or_none(**kwargs)방법QuerysetProxy.get_or_create(_defaults: Optional[Dict[str, Any]] = None, **kwargs)방법- QuerysetProxy.all(**kwargs) 방법
!!!이러한 기능에 대해 자세히 알아보려면 필터링 및 정렬 섹션을 방문하십시오.
열 선택
-
fields(columns: Union[List, str, set, dict]) -> QuerySet -
exclude_fields(columns: Union[List, str, set, dict]) -> QuerySet -
쿼리 세트 에이전트
QuerysetProxy.fields(columns: Union[List, str, set, dict])방법QuerysetProxy.exclude_fields(columns: Union[List, str, set, dict])방법
!!!이러한 기능에 대해 자세히 알아보려면 열 선택 섹션을 방문하십시오.
페이지 및 줄
-
paginate(page: int) -> QuerySet -
limit(limit_count: int) -> QuerySet -
offset(offset: int) -> QuerySet -
겟 () -> 모델
-
첫 번째()-> 모델
-
쿼리 세트 에이전트
QuerysetProxy.paginate(page: int)방법QuerysetProxy.limit(limit_count: int)방법QuerysetProxy.offset(offset: int)방법
!!!이러한 기능에 대해 자세히 알아보려면 페이징 섹션을 방문하십시오.
집계 함수
-
count(distinct: bool = True) -> int -
존재 () -> 부울
-
쿼리 세트 에이전트
QuerysetProxy.count(distinct=True)방법- QuerysetProxy. () 방법
!!!이러한 기능에 대해 자세히 알아보려면 집계 섹션을 방문하십시오.