... したが、後者の場合、 .choices 属性にアクセスして、期待される形式で値を提供する必要がありました: from django.db import models Medal = models . TextChoices ( "Medal" , "GOLD SILVER BRONZE" ) SPORT_CHOICES = [ ( "Martial Arts" , [( "judo" , "Judo" ), ( "ka ... ( "tennis" , "Tennis" )]), ( "unknown" , "Unknown" ), ] class Winner ( models . Model ): name = models . CharField ( ... ) medal = models . CharField ( ... , choices = Medal . choices ) sport = models . CharField ( ... , choices = SPORT_CHOICES ) Djan ... が受け入れられるようになり、 列挙型 を直接展開することで、 .choices の使用が不要になりました。 from django.db import models Medal = models . TextChoices ( "Medal" , "GOLD SILVER BRONZE" ) SPORT_CHOICES = { # Using a mapping instead of a list of 2-tuple ... ... したが、後者の場合、 .choices 属性にアクセスして、期待される形式で値を提供する必要がありました: from django.db import models Medal = models . TextChoices ( "Medal" , "GOLD SILVER BRONZE" ) SPORT_CHOICES = [ ( "Martial Arts" , [( "judo" , "Judo" ), ( "ka ... ( "tennis" , "Tennis" )]), ( "unknown" , "Unknown" ), ] class Winner ( models . Model ): name = models . CharField ( ... ) medal = models . CharField ( ... , choices = Medal . choices ) sport = models . CharField ( ... , choices = SPORT_CHOICES ) Djan ... が受け入れられるようになり、 列挙型 を直接展開することで、 .choices の使用が不要になりました。 from django.db import models Medal = models . TextChoices ( "Medal" , "GOLD SILVER BRONZE" ) SPORT_CHOICES = { # Using a mapping instead of a list of 2-tuple ... ... 挙型クラスを用いて、 choices を簡潔に定義することもできます。 from django.db import models class Runner ( models . Model ): MedalType = models . TextChoices ( "MedalType" , "GOLD SILVER BRONZE" ) name = models . CharField ( max_length = 60 ) medal = mo ... dels . CharField ( blank = True , choices = MedalType , max_length = 10 ) さらに他の例は モデルフィールドのリファレンス で見ることができます。 default そのフィールドのデフォ ... ... 挙型クラスを用いて、 choices を簡潔に定義することもできます。 from django.db import models class Runner ( models . Model ): MedalType = models . TextChoices ( "MedalType" , "GOLD SILVER BRONZE" ) name = models . CharField ( max_length = 60 ) medal = mo ... dels . CharField ( blank = True , choices = MedalType , max_length = 10 ) さらに他の例は モデルフィールドのリファレンス で見ることができます。 default そのフィールドのデフォ ... 2026年10月08日