2017-02-18 115 views
2

我已經一個的Django模型字段定義是這樣的:動態長度的Django模型字段

landMark = models.CharField(max_length=50, blank=True)

能否定義的landMark字段動態地使得其能夠保持具有不同尺寸的字符串?

+0

'landMark'已經可以處理不同大小的字符串,最大長度爲50個字符。你問如何完全消除上限? – Chris

回答

4

以某種方式,你已經擁有了。您聲明的字段能夠存儲任意長度的字符串,只要它不超過50個字符。

現在,如果你想能夠存儲無限量的字符,你也可以使用TextField。例如:

landMark = models.TextField(blank=True) 
0

不,你不能。可以接受的字符串的長度取決於數據庫的結構 - >您必須在每更改一次max_length時遷移數據庫!解決你的問題的辦法是簡單地測量你想要保存的變量的潛在最大大小(這裏我想到一些開發環境)。然後相應地設置max_length