Skip to main content

Retrieve or generate random instances of Django models.

Project description

An utility to retrieve or generate random instances of Django models.
-------------------------------------

This module exports a get_or_create_random function that improves Django's
get_or_create (http://djangoproject.com/documentation/models/get_or_create/)
on two aspects:

* invoking get_or_create_random with parameters that match MULTIPLE instances
does not raise an error, but rather returns one of those instances at random

* invoking get_or_create_random with parameters that do not match ANY instance
returns a NEW instance of that model (the same occurs with get_or_create). The
improvement is that get_or_create_random can be invoked without passing a value
for all the 'required' fields of the model. If these fields are not passed,
they are automatically filled with random values (e.g.: CharFields are filled
with random strings, ImageFields with random images).

The goal is to make prototyping faster, as model instances can be obtained and
created by specifying just the minimum set of desired fields. This is useful
when writing tests and can avoid having to write complex fixtures.

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

random_instances-0.0.3.tar.gz (8.1 kB view details)

Uploaded Source

File details

Details for the file random_instances-0.0.3.tar.gz.

File metadata

File hashes

Hashes for random_instances-0.0.3.tar.gz
Algorithm Hash digest
SHA256 d5513a275108df59ca24e1cec7a87dd575a4d3a78281cb987902a3dcaa6db878
MD5 41f1d1ce56a952550fc31dcb5913f739
BLAKE2b-256 c868cc1eb176786f6d952cea3e4d35b26cc9868429dc677262b86abc3bcbfd1c

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