私はchoices
attributeを使用するDjangoモデルを持っています。Djangoモデルの選択肢を変更するにはどうすればよいですか?
COLOR_CHOICES = (
('R', 'Red'),
('B', 'Blue'),
)
class Toy(models.Model):
color = models.CharField(max_length=1, choices=COLOR_CHOICES)
私のコードは現在生産されており、追加の選択肢を追加したいと思います。
COLOR_CHOICES = (
('R', 'Red'),
('B', 'Blue'),
('G', 'Green'),
)
どうすればよいですか? Djangoはデータベース制約を使用して選択肢を強制しますか?データベースの移行(私はSouthを使用しています)を行う必要がありますか?あるいは、DjangoはPythonコードの選択肢の制限を強制するだけです。コードを変更して再起動するだけです。
ありがとうございます!
これはすばらしいアイデアです。しかし、DB移行の必要はありません。私はちょうどコードを変更して再起動する必要がありますか? – Adam
はい...それを試すのは大したことではありませんよね? –
大したことではありません。出来た!ありがとう! – Adam