我有一个带有整数字段的模型,并且希望使用默认文本框以外的替代表单输入呈现,所以我有以下内容:
models.py: myfield = models.IntegerField(default=7, blank=True)
想拥有以下:
[x] Choice A (value 0)
[ ] Choice B (value 1)
[x] Choice C (value 2)
因此,根据save
选择将按如下方式计算:(因为选择了选项 A 和 C,而未选择 2)。
myfield = sum(选择的选择乘以 2 到选择的选择的值)
以便:
my field = (1 * 2^0) + (0 * 2^1) + (1 * 2^2)
my field = 1 + 0 + 4
my field = 5
#最终值
如果这是 Django 之外的任何东西,那么通过不直接映射到模型中的数据库字段的标准复选框分组会更直接,但是对于 Django,我目前不知所措。
我参考了以下材料,但仍然无法弄清楚该怎么做:
感谢您的帮助和意见。