Skip to main content

A simple, customisable, feature flipper

Project description

A set of simple feature flipper template tags that can be easily extended.


To install this, simply pip install django-feature-flipper.


Configure your INSTALLED_APPS in


This gives you access to the basic feature flipping models and template tags. You can then use the basic FeatureFlipper that turns flags on and off depending on your user, or customise your own.

Basic Feature Flipper

Set the flag choices in your file as:

  ('simple_feature', u'Simple Feature'),
  ('beta_testing', u'Beta Testing'),

When you add features, simply add flags here and your application will be able to access the new flags immediately.

Custom Feature Flipper

To customise the feature flipper you can just extend feature_flipper.models.AbstractFeatureFlipper with your own field. This provides a major advantage over the basic flipper by letting you determine your own reference for filtering out whether users get a feature or not.

First, extend the AbstractFeatureFlipper model:

from feature_flipper.models import AbstractFeatureFlipper

class MyFeatureFlipper(AbstractFeatureFlipper):
  USER_FEATURE_FIELD = 'company'

  company = models.ForeignKey('myapp.Company')

The USER_FEATURE_FIELD sets the field that should be used for lookups when determining whether to show the feature to a user. The final part is to reference this in your

FEATURE_FLIPPER_MODEL = 'myapp.MyFeatureFlipper',

Supported Django Versions

This supports Django 1.9 and later.

Feature Flipper Django
0.0.2 1.9

Project details

Download files

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

Files for django-feature-flipper, version 0.0.3
Filename, size File type Python version Upload date Hashes
Filename, size django-feature-flipper-0.0.3.tar.gz (4.4 kB) File type Source Python version None Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page