我想创建一个小部件,它将为表单中的字段中的多对多关系获取数字输入。只需将ModelMultipleChoiceField
与widget=forms.CheckboxSelectMultiple
一起使用,但将子窗口复选框替换为NumberInput
。在保存表单时,该字段将创建/更新/删除M:M末尾的关系,并使用NumberInput中提供的值更新列。
对于某些情况,希望这是解决问题的解决方案here。
骨架代码:
class ShipmentLine(models.Model):
shipment = models.ForeignKey(Shipment, null=True, blank=True)
checkout = models.ManyToManyField(CheckOut, null=True, blank=True)
class CheckOut(models.Model):
volume = models.FloatField()
与CheckboxSelectMultiple
相反,CheckOut
不仅会关联Checkout.volume
,还会为{{1}}分配一个值。
我没有对字段进行子类化的问题,但我确实需要在正确的方向上构建窗口小部件。
提前致谢
森