0
我有一個模型,其中包含一個整數字段,其中包含八進制數字。我也有一個與該模型相關的ModelForm。我想這樣做,用戶可以在已經是八進制的表單中輸入一個數字。有沒有在Django做這個好方法?Django - 輸入八進制整數
我有一個模型,其中包含一個整數字段,其中包含八進制數字。我也有一個與該模型相關的ModelForm。我想這樣做,用戶可以在已經是八進制的表單中輸入一個數字。有沒有在Django做這個好方法?Django - 輸入八進制整數
注意確保你的意思與持有八進制數
這是一個整數,就算你想用戶給出八進制值
整場的關係。除非你把它存儲爲一個字符串?
一種方法是使用一個
CharField
與驗證(如[0-7]+
)一個正則表達式,並回調<field>_validate
(使用isnumeric()
檢查它是一個正確的號碼)。你也可以寫一個自定義字段: https://docs.djangoproject.com/en/1.8/howto/custom-model-fields/
我的意思是,我專門用於數字,這將是爲八進制數字輸出integerfield。我希望有一種簡單的方法讓用戶輸入一個字符串,然後將其轉換爲八進制,然後將其放入整數字段中,而無需創建自己的字段。 – user2788328