modelの定義にchoicesを使うことありますよね。それをEnumを使うとすっきり見やすくなって良いなと思ってます。 サンプルとしてPostモデルとそのステータスを定義してみます。 import enum class PostStatus(enum.Enum): draft = 1 published = 2 pending = 3 @classmethod def choices(cls): return [(m.value, m.name) for m in cls] Enumはそのclassをループにかけるとメンバーを返してくれます。それをクラスメソッドにしておきます。 from django.db import models class Post(models.Model): status = models.IntegerField( choices=PostStatus.ch