有沒有辦法將CharField更改爲TextField並保持來自此列的數據不變?Django:將CharField轉換爲TextField且數據完好
現在,我有以下幾點:
class TestLog(models.Model):
failed_reqs = models.CharField(max_length=DB_MAX_CHAR_LENGTH, blank=True)
passed_reqs = models.CharField(max_length=DB_MAX_CHAR_LENGTH, blank=True)
但DB_MAX_CHAR_LENGTH是500,事實證明這一領域有時會超過這一點,所以我想去:
class TestLog(models.Model):
failed_reqs = models.TextField(blank=True)
passed_reqs = models.TextField(blank=True)
我如何做到這一點,並保持我的數據完整的生產數據庫?
Djangobook詳細說明如何添加和刪除字段,並且我試着用South來做到這一點,但是South給了我一個錯誤,並且在錯誤出現之前查看輸出,好像South正在下降並且重新創建數據庫。這是南方的data migrations是關於什麼?
這是關於數據庫限制的問題,但是在查看如何顯示模型字段爲textarea而不是input [type = text]時,我發現此問題。如果您只希望表單使用不同的HTML控件,請參閱:https://docs.djangoproject.com/en/dev/ref/forms/widgets/#specifying-widgets。如果問題更深入(如問題中) - 去南方奇蹟。 – 2013-03-08 16:31:00