2011-04-13 64 views
1

我需要能夠將098532這樣的數字插入我的表中。這與this完全相同,但實際上我需要將它與前導零進行存儲,因爲我將使用第三方API調用的數據。用Django的整數列存儲前導零的數據

給出的答案是格式化輸出,這並不能真正解決我的問題。

將列的數據類型更改爲CHAR字段是最佳解決方案嗎?

回答

1

我認爲你最好的選擇是將它作爲一個字符串存儲在charfield中,然後在你需要其他東西時將其轉換。 即

num = "051" 
int(num) 

如果你需要它作爲int。你能否提供一些關於API預期的信息,以及爲什麼你需要領先的零值?

+0

我正在存儲郵政編碼並使用它來檢索地圖。 – super9 2011-04-13 04:49:34

+0

如果你正在使用谷歌地圖,我知道他們的JavaScript API接受一個地址(在這種情況下你的郵政編碼)作爲一個字符串,所以CharField將運作良好。 – joshcartme 2011-04-14 16:28:16