2013-09-23 41 views
0

我希望創建一個模型,可以存儲字符串格式化模式以及附帶的值。用於存儲字符串格式值的自定義字段/表單域(可能是小部件?)

實施例:

Pattern = 'Strength deals %d more damage for each %f%% critical chance' 
Values = [2, 1.50] 

圖案僅必須存儲int S和float秒。我最初的想法是簡單地創建一個自定義字段,驗證值,那就是它。你可以看到我的現場here

然而,這只是讓我保存列表。我仍然需要一些方法來確定要驗證多少個值,檢查它是否與其他字段匹配(簡單的CharField)。這可以「手動」完成,但我想創建一個自定義表單域,該域將生成與模式中的通配符數匹配的X個輸入框。

問題1:有什麼辦法可以「鏈接」兩個領域,使人們可以在其他的價值作用?

問題2:要創建此,我可能會需要創建一個新的表單控件,但是這可能嗎?有關如何開始的任何提示?

回答

1

這可能不是確切的答案,但寫在評論是不可行的。

另一種選擇是在模型中存儲JSON字符串。 Like

[{ "Pattern": 'Strength deals %d more damage for each %f%% critical chance', 
    "Values" : [2, 1.50] 
}] 

使用自定義表單域來輸入/輸出爲JSON輸入。在谷歌上搜索時有相當多的實現可用。

通過這種方法,你可以嘗試驗證的投入,所以變量格式字符串和數量提供匹配。

+0

這不是一個壞主意,但我跟我去解決方案有2個獨立的模型 - 一個與模式,另外一外鍵關係,即然後使用模式+插入值。 –

相關問題