Skip to main content

django_factory_boy

When testing a django app, a common case is to create some data, then test app behavior around that test data. This is usually done with fixtures, but this includes some pain.

factory_boy is useful for concisely creating objects, particularly for test data.

This project will supply factory_boy classes for each model Django ships. The factories are named after the class it constructs. For example, a factory for django.contrib.auth.models.User is available at django_factory_boy.auth.UserFactory.

See factory_boy for detailed docs, but all fields are given default values which can be overriden by passing keyword arguments to the constructor. For example:

from django_factory_boy import auth as auth_factories
user = auth_factories.UserFactory(first_name="test")

would result in a saved User instance whose first_name is set to "test".

The resulting objects are normal django model instances, so once they are constructed you can use them in the normal ways.

Not all django models have been added yet; if you need one, open an issue or a pull request. Currently supported:

  • contrib.auth (UserFactory, GroupFactory, PermissionFactory)

  • contrib.sites (SiteFactory)

This project intends to support all Python versions which Django does - 2.6 - 3.4 as of Django 1.6. It supports all Django versions from 1.6 onwards.

Release files for django-factory_boy 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for django-factory_boy 1.0.0
File Size Uploaded
django-factory_boy-1.0.0.tar.gz 3.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for django-factory_boy 1.0.0
File Interpreter ABI Platform
django_factory_boy-1.0.0-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size: 8.0 kB

Release files / django-factory_boy-1.0.0.tar.gz

Download URL django-factory_boy-1.0.0.tar.gz
Size 3.3 kB
Tags Source
SHA-256 checksum
How to use checksums
f1e08a8f6f11f59417f0e7d7cde1f2290ea16b94209cb89b72158c651f8d6d7f
BLAKE2b-256 checksum
How to use checksums
f8f99ecedc33389c173b1b4f81a96302d505a65270940b0d9e4174f7f4a4bad1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release files / django_factory_boy-1.0.0-py2.py3-none-any.whl

Download URL django_factory_boy-1.0.0-py2.py3-none-any.whl
Size 4.8 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
354a8a0d44509efd1067ccaab1139b11ab646734ab0b32a0c2d5339ddafd4847
BLAKE2b-256 checksum
How to use checksums
48cd8b621172685cb8ac312187c88d72d93c3a7f7773abb88481341b6dcbf626
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

0.1.6

1 release file

0.1.5

1 release file

0.1.4

1 release file

0.1.3

1 release file

0.1.2

1 release file

0.1.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page