我有一个项目,我需要在表单(或表单集)中添加自定义表单字段,其中根据所选自定义字段中的选项,更改数据库字段中的整数。
我似乎无法找到任何暗示如何通过自定义字段修改数据库字段的示例或先前的问题。我怀疑它是通过覆盖ModelForm中的save()函数来完成的,但却无法解决问题。
非常感谢任何有关解决这个问题的建议。
一个例子:
我的类有一个整数字段,这是需要更新的字段。
class Employee(Model):
years = models.IntegerField()
然而,这个字段不能按原样更新,而是需要的是ChoiceField(我认为)具有不同选项,根据选择,将字段更改为+1,-1或重置为零。
如前所述这是我想象的一些需要完成save()函数的工作,但我不确定。
作为附注,如果这会影响可以做的事情,最终需要在formset中使用此ModelForm,以便我可以在一个页面上编辑多个对象。