(子类)ModelMultipleChoiceField的自定义NumberInput小部件

时间:2014-08-06 04:39:12

标签: django django-forms

我想创建一个小部件,它将为表单中的字段中的多对多关系获取数字输入。只需将ModelMultipleChoiceFieldwidget=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}}分配一个值。

我没有对字段进行子类化的问题,但我确实需要在正确的方向上构建窗口小部件。

提前致谢

0 个答案:

没有答案