Skip to main content

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

zmongo-filter-0.0.6.tar.gz (5.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zmongo_filter-0.0.6-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

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

Hashes for zmongo-filter-0.0.6.tar.gz
Algorithm Hash digest
SHA256 c8b5511e085dcf532fb690d3d2a016d805bce268dcfa27e230db59bf438d9aeb
MD5 60e964cd5a33606f96e24de0875eeaf1
BLAKE2b-256 7c2cedf3e148c5c719f759d82274cc29db0198780e978ad7c9694e530d437d89

See more details on using hashes here.

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

Hashes for zmongo_filter-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 5cd3996bcb5b20f95cbe4c14767048dd4ce57bc8be90df6a8eb49245e5580ddb
MD5 2452feba91cdbd60bc2817ba67bfa44a
BLAKE2b-256 3d81efb7a66b8197a1b484ed43712d365c5f79ba01c2f867d557f2766cf7a576

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page