Composition based views for Django