Skip to main content

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.

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

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

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

Uploaded Egg

File details

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

File metadata

  • Download URL: django-fast-gfk-0.1.tar.gz
  • Upload date:
  • Size: 4.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

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.

Release history Release notifications | RSS feed

This release

0.1

Supported by

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