I use Model Utils to define statuses in Django :
class MetaData(TimeStampedModel, StatusModel, SoftDeletableModel): STATUS = Choices((\'Draft\', _(\'