Mongo Filter for ReferenceField - EmbeddedDocumentField
Project description
Mongo Filter
Permite filtrar múltiples objetos de primer nivel de tipo Embebido y 1 de tipo RefenceField, aparir de un dict agregando como primera palabra el nombre del modelo seguido del campo de búsqueda, modeloA_campo_busqueda.
Los campos de búsqueda pueden ser de tipo serializables y es capaz de reconocer valores bool enviados como str. Si envía el siguiente campo "active":"true" la query se ejecutara como "active":True
Parametros:
| principal_models | refence_models | params |
|---|---|---|
| Modelo que contiene las referencias y embebidos | Modelo RefenceField | dict con keys para filtrar |
Ejemplo:
model_a:
{
"id": 1,
"name": "abc",
"nid": "12323",
"addres": EmbeddedDocumentField(model_b),
"nid_type": ReferenceField(model_c, dbref=True)
}
model_b:
[
{
"id": 1,
"name": "cll qwer",
"description": ""
},
{
"id": 2,
"name": "cll abc",
"description": ""
}
]
model_c:
{
{
"id": 1,
"name": "C.C",
"description": "
},
{
"id": 2,
"name": "C.E",
"description": "
}
}
Parámetros de búsqueda:
{
"id": 1,
"model_b_name": "cll abc",
"model_c_name": "C.C"
}
QuerySet :
zmongo.queryset(model_a, model_c, Params)
repuesta:
{
"id": 1,
"name": "",
"addres": [addres[0]],
"nid_type": (object)
}
Installation
If you're running python3 on most systems, you can install the package with the following command:
pip3 install zmongo-filter
Usage
zmongo.queryset(model_a, model_c, Params)
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file zmongo-filter-0.0.6.tar.gz.
File metadata
- Download URL: zmongo-filter-0.0.6.tar.gz
- Upload date:
- Size: 5.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c8b5511e085dcf532fb690d3d2a016d805bce268dcfa27e230db59bf438d9aeb
|
|
| MD5 |
60e964cd5a33606f96e24de0875eeaf1
|
|
| BLAKE2b-256 |
7c2cedf3e148c5c719f759d82274cc29db0198780e978ad7c9694e530d437d89
|
File details
Details for the file zmongo_filter-0.0.6-py3-none-any.whl.
File metadata
- Download URL: zmongo_filter-0.0.6-py3-none-any.whl
- Upload date:
- Size: 4.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.1 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5cd3996bcb5b20f95cbe4c14767048dd4ce57bc8be90df6a8eb49245e5580ddb
|
|
| MD5 |
2452feba91cdbd60bc2817ba67bfa44a
|
|
| BLAKE2b-256 |
3d81efb7a66b8197a1b484ed43712d365c5f79ba01c2f867d557f2766cf7a576
|