Skip to main content

Taking the O out of ORM.

Project description

About django-model-values

https://img.shields.io/pypi/v/django-model-values.svg https://img.shields.io/pypi/pyversions/django-model-values.svg https://img.shields.io/pypi/status/django-model-values.svg https://img.shields.io/travis/coady/django-model-values.svg https://img.shields.io/codecov/c/github/coady/django-model-values.svg

Provides Django model utilities for encouraging direct data access instead of unnecessary object overhead. Implemented through compatible method and operator extensions to QuerySets and Managers.

The goal is to provide elegant syntactic support for best practices in using Django’s ORM. Specifically avoiding the inefficiencies and race conditions associated with always using objects.

Usage

Do you want readability, …

book = Book.objects.get(pk=pk)
book.rating = 5.0
book.save()

efficiency, correctness, …

Book.objects.filter(pk=pk).update(rating=5.0)

Choose all 3

Book.objects[pk]['rating'] = 5.0

Instantiate the custom Manager in your models. See documentation for more examples.

Installation

Standard installation from pypi or local download.

$ pip install django-model-values
$ python setup.py install

Dependencies

  • Django 1.7+

  • Python 2.7, 3.2+

Tests

100% branch coverage.

$ py.test [--cov]

Changes

0.2

  • Change detection

  • Groupby functionality

  • Named tuples

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

django-model-values-0.2.tar.gz (16.2 kB view details)

Uploaded Source

File details

Details for the file django-model-values-0.2.tar.gz.

File metadata

File hashes

Hashes for django-model-values-0.2.tar.gz
Algorithm Hash digest
SHA256 3a68b89886d5251d65183c32d5f7a2f0a6b6b61b99c0b18f2cfc509208eea444
MD5 9629b79ff3a5dc06754bde6cf402b03c
BLAKE2b-256 9c6beb3f2a80b2193b0339c1103c85079443189872db14ac7d56a4445d5ee044

See more details on using hashes here.

Supported by

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