2012-12-21 22 views
3

希望大家都在享受假期! :)django基於外鍵的動態表單值

我能在Django其中所有其他字段(ForeignKey的,CharField等)的默認值是依賴於單一字段,即一個ForeignKey的值(值在下拉場選擇)方式?

這裏是我的情況:

  • 國家= [美國,DE,CH等](ForeignKey的)
  • 語言=英語,德語,漢語,等](ForeignKey的)
  • 我的預期形式將包含以下字段:國家,語言
  • 我希望語言根據用戶選擇的國家自動更改。但是,用戶應該能夠將其更改爲上面列出的任何選項。

預先感謝您!聖誕節快樂!

+3

你想讓這發生在客戶端或服務器端嗎? – jondykeman

+0

如果您想實現此服務器端,您可以覆蓋模型的保存方法,以便在語言爲None時根據國家/地區填寫語言字段(對於缺乏正確答案感到抱歉,但很難從我的移動設備編寫代碼:=) – furins

+0

如果這是發生服務器端,您需要解決您希望如何保存數據。在條件下獲取它不是一個問題。 –

回答

0

從我理解的你想要在客戶端實現這一點,恐怕django功能將無法幫助你在客戶端。您需要依賴客戶端語言,例如javascriptjQuery

我建議你看看jquery-related-selects來實現你想要的。在服務器端,您可以使用initial方法設置字段的初始數據和/或通過覆蓋表單的__init__()save()方法(如果您已將實例傳遞給表單)來操作數據。

你可以用django做很多事情,直到表單被渲染,但是一旦表單被渲染,你需要照顧client-side上的東西,直到你把數據傳回給django。

繼續編碼,祝您有個美好的一年!