0

我希望创建一个模型,我可以在其中存储字符串格式模式以及随附的值。

例子:

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

模式只需要存储ints 和floats。我最初的想法是简单地创建一个自定义字段,验证值,就是这样。你可以在这里看到我的领域

但是,这只是让我保存列表。我仍然需要一些方法来确定要验证多少个值,检查它是否与另一个字段匹配(一个简单的CharField)。这可以“手动”完成,但我想创建一个自定义表单字段,该字段将生成与模式中通配符数量匹配的 X 输入框。

问题 1:有没有办法“链接”两个字段,以便一个可以作用于另一个的值?

问题 2:要创建它,我可能需要创建一个新的表单小部件,但这可能吗?关于如何开始的任何提示?

4

1 回答 1

1

这可能不是确切的答案,但在评论中写它是不可行的。

另一种选择是在模型中存储为 JSON 字符串。喜欢

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

使用自定义表单字段作为 JSON 输入输入/输出。在 google 上搜索时,有很多可用的实现。

使用这种方法,您可以尝试验证输入,以便格式字符串和提供的变量数量匹配。

于 2013-09-23T17:37:08.563 回答