整数フィールドを持つモデルがあり、デフォルトのテキストボックス以外の代替フォーム入力をレンダリングしたいので、次のようにします:
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 では現在途方に暮れています。
次の資料を参照しましたが、どうすればよいかわかりません。
ご協力いただきありがとうございます。