Skip to main content

Do Django generic foreign key lookups in one query

Project description

Django Fast Generic Foreign Keys

Travis

Travis

Overview

Generic foreign keys are incredibly powerful but can’t be prefetched, leading to a large number of SQL queries when accessing a generic foreign key field while iterating over a queryset. This app provides a function that reduces the number of SQL queries to 1 + (number of content types included in the set of generic foreign keys).

Installation

  1. Install or add django-fast-gfk to your Python path.

Usage

The fetch function returns a generator with the generic foreign key prefetched. Parameter field is the name of the generic foreign key.:

from fast_gfk import fetch

fetch(Bar.objects.all(), field="target"))

Authors

  • Hedley Roos

Changelog

0.1

  1. Initial release.

Project details


Release history Release notifications | RSS feed

This version

0.1

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-fast-gfk-0.1.tar.gz (4.8 kB view details)

Uploaded Source

Built Distribution

django_fast_gfk-0.1-py2.7.egg (9.3 kB view details)

Uploaded Source

File details

Details for the file django-fast-gfk-0.1.tar.gz.

File metadata

File hashes

Hashes for django-fast-gfk-0.1.tar.gz
Algorithm Hash digest
SHA256 02bb720890527738d4f97950f8cd5196d8bc6e2fb3b7a99bf80e039998bba3a0
MD5 525b037ab660c7c7012c42bc0df0f3f5
BLAKE2b-256 1c504d26a1b876010ffef95396aa2a67dc26d7a0add895f06769c84f3c057c7a

See more details on using hashes here.

File details

Details for the file django_fast_gfk-0.1-py2.7.egg.

File metadata

File hashes

Hashes for django_fast_gfk-0.1-py2.7.egg
Algorithm Hash digest
SHA256 fec7f550170c8923fa1a779ddfa3fbe1b058a9dce066bc0d668fabdc21902ff3
MD5 4bd36bd6b792fb66ba32627dcc23ecbc
BLAKE2b-256 c0038fd103706b416981e3db0e1f5e2c551572897bdc933726bc471203fe21f3

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