【发布时间】:2013-10-28 21:16:58
【问题描述】:
我有一个带有整数字段的模型,并且希望有一个替代的表单输入呈现而不是默认文本框,所以我有以下内容:
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,我目前不知所措。
我参考了以下材料,但仍然无法弄清楚该怎么做:
感谢您的帮助和意见。
【问题讨论】:
标签: django django-models django-views