2013-04-04 50 views
0

我想動態更改表單域上的必需屬性。這樣做的原因是因爲用戶可以選擇「與上一個用戶相同的地址」是/否。Django動態更改表單上的必需屬性

如果是,那麼它會隱藏前端上的字段,我希望在驗證/處理模型時默認不需要這些字段。

+0

我試過解決方法1.在諾亞的答案給出 – 2013-04-05 00:08:07

回答

3

這是一個非常好的討論這個話題的一般:Dynamic form requirements in Django

如果你只想做很簡單的東西,有一些我能想到的兩個非常基本的方法:

  1. 設置現場不需要和使用自定義的清潔功能,以檢查它是否存在當它應該存在時。 (如果要在字段標題後面顯示星號,只需使用一些簡單的javascript。)
  2. 有兩種不同的形式 - 一種是需要的字段,另一種是沒有的 - 並使用javascript顯示正確的表單。

第一種解決方案顯然比您要求的要簡單得多,但如果您想做一些更復雜的事情,您可能更喜歡第二種選擇。

+0

感謝您的鏈接,我試過1.但我不想添加星號與JS,因爲它似乎更多的工作..並沒有很好地集成目前的邏輯.. – 2013-04-05 00:09:24