Using Waffle in views

Waffle provides simple methods to test flags, switches, or samples in views (or, for switches and samples, anywhere else you’re writing Python).

Flags

waffle.flag_is_active(request, 'flag_name')

Returns True if the flag is active for this request, else False. For example:

import waffle

def my_view(request):
    if waffle.flag_is_active(request, 'flag_name'):
        """Behavior if flag is active."""
    else:
        """Behavior if flag is inactive."""

Switches

waffle.switch_is_active('switch_name')

Returns True if the switch is active, else False.

Samples

waffle.sample_is_active('sample_name')

Returns True if the sample is active, else False.

Warning

See the warning in the Sample chapter.