我知道有一種方法可以自動將值添加到syncdb數據庫,即Fixtures。但我想也許有一種方法可以檢測出選擇並自動在syncdb或遷移數據庫上創建這些數量的選擇。有選擇的Django CharField,自動添加可能的選擇到syncdb數據庫或遷移?
爲什麼我想這樣做的原因是:
SERVICE_TYPES = (
("SALE", _("Sale")),
("RENT", _("Rent"))
)
class ServiceType(models.Model):
type_of_service = models.CharField(_("Type of service"), choices=SERVICE_TYPES, default=SERVICE_TYPES[0][0], max_length=20)
class Meta:
verbose_name = "Service Type"
verbose_name_plural = "Services Types"
def __str__(self):
pass
class Service(models.Model):
service_type = models.ForeignKey(ServiceType)
product_family = models.ManyToManyField(ProductFamily)
class Meta:
verbose_name = "Service"
verbose_name_plural = "Services"
def __str__(self):
pass
我想的是,在執行syncdb的服務類型自動生成數據庫的兩種可能的選擇,這樣的話我可以出售添加服務和租金可供選擇。
謝謝你,到底是你說的,我會用它,使type_of_service作爲服務的屬性。但數據遷移是我真正需要知道的。 –