Special PostgreSQL lookups and functions for Django apps
Project description
PostgreSQL lookups and functions for Django apps
How often have you had the impression that Django was not providing all the lookup expressions and functions for your queries? Probably not that often, but now here is a small collection that I consider quite useful.
Installation
Just use:
pip install django-postgres-tweaks
As the title says it already, these tools are designed to be used in Django projects/apps. So make
sure to add postgres_utils
or postgres_utils.apps.PostgresUtilsConfig
to the INSTALLED_APPS
list in your project's settings.py
!
That's it.
Usage
Lookups
The lookups provided by this package/app are automatically loaded when the app is installed. You can go ahead and just use them like Django's built-in lookups, e.g.:
Pizza.objects.filter(name__noregex="[ ]+")
Assume you have a model called Pizza
with a name
field.
Functions
Like the DB functions provided by Django, e.g. in django.db.models.functions
, you need to need
to import them prior to usage. An example query looks like this:
Topping.objects\
.filter(name__contains="Onion")\
.annotate(onion_color=RegexpReplace("name", " *Onion$", ""))\
.values("name", "onion_color")\
.order_by("name")
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file django-postgres-tweaks-0.1.3.tar.gz
.
File metadata
- Download URL: django-postgres-tweaks-0.1.3.tar.gz
- Upload date:
- Size: 5.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.42.1 CPython/3.6.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0a53366a98d264e8c52eccd359e845f70314f1b60562d24ba0a4b626d897c7a0 |
|
MD5 | 773728ee79eeac391ffeaa89846173d9 |
|
BLAKE2b-256 | 1358ca8abbbf4b09ba56359f2864f81575bbb67c74db13eedcbd05858b9d7191 |