サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
iPhone 16
bebe3.hatenablog.com
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
このページを最初にブックマークしてみませんか?
『bebe3.hatenablog.com』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く