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
Hashes for zmongo_filter-0.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5cd3996bcb5b20f95cbe4c14767048dd4ce57bc8be90df6a8eb49245e5580ddb |
|
MD5 | 2452feba91cdbd60bc2817ba67bfa44a |
|
BLAKE2b-256 | 3d81efb7a66b8197a1b484ed43712d365c5f79ba01c2f867d557f2766cf7a576 |