Mam model Django, który używa choices
attribute.Jak zmienić opcje w modelu Django?
COLOR_CHOICES = (
('R', 'Red'),
('B', 'Blue'),
)
class Toy(models.Model):
color = models.CharField(max_length=1, choices=COLOR_CHOICES)
Mój kod jest w produkcji, a teraz chciałbym dodać dodatkowe opcje.
COLOR_CHOICES = (
('R', 'Red'),
('B', 'Blue'),
('G', 'Green'),
)
Jak mam to zrobić? Czy Django używa ograniczeń bazy danych do wymuszania wyborów? Czy muszę wykonać migrację bazy danych (używam South)? Czy też Django wymusza ograniczenie wyboru w kodzie Pythona i wszystko co muszę zrobić to zmienić kod i zrestartować?
Dzięki!
To świetny pomysł. Ale mówisz, że jak to jest, nie ma potrzeby migracji DB. Po prostu muszę zmienić kod i uruchomić ponownie? – Adam
tak ... a poza tym nie powinno to być zbyt wielkim wyzwaniem, prawda? –
Nic wielkiego. Zadziałało! Dzięki! – Adam