我有一个使用choices
属性的 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 代码中强制执行选择限制,而我所要做的就是更改代码并重新启动?
谢谢!