我有幾個關於模型和表單驗證的問題。你能幫我解決這些問題嗎:幫助驗證模型和表單
應該在哪裏進行驗證?它應該在模型還是表單中?正確的做法是在模式中使用驗證器的形式和約束條件?
在窗體中寫入'clean_'方法和編寫驗證程序有什麼區別?我看到人們經常在'clean_'方法中進行驗證檢查。
在我正在處理的要求,我在叫「活」的URL字符串設置了一個param。這通常是1或0.什麼是以我的形式定義這個的正確方法?我需要驗證它是一個數字,只能是1或0.這是正確的方式?
alive = models.IntegerField(null=False, max_value=1, min_value=0)
如何定義這個字段即,如果該參數不通過,我默認爲0(假)的默認值。
我沒有在客戶端的窗體。我使用Django表單來驗證我的JS POST請求。
在一個模型字段中,我需要以1234x4321格式存儲屏幕分辨率。我是否應該將此聲明爲CharField
在中添加一些正則表達式驗證模型和窗體?任何正則表達式驗證的例子都會有幫助。
謝謝。
嗨UKU,我想存儲在XXXXXXXXX格式的分辨率是因爲在我們的例子中,我們有很多的組合。你能告訴我什麼樣的驗證和約束我需要實現這個?謝謝。 –
好吧,不需要過分複雜的東西,只需將它們保存在不同的領域,一個爲高度,另一個爲寬度。 –
Hey Uku,你說得對。另一件事:我有一個Django應用程序,它接受一個JS請求並將數據存儲到一堆模型中。沒有發佈這個的客戶表單。這是JS計算的東西,並在幕後提出請求。建議 - 爲整個請求創建一個表單,重寫表單的保存方法並添加邏輯以將數據保存到相應的模型中 - 或 - 爲每個需要數據的模型創建單獨的模型表單得救嗎? –