Python django模型保存前的数据处理
我想在Django模型中创建一个自动化的站点,作为一个自动化的站点,如果用户输入的单位和数量也不利于输入总量,我想你们理解我的意思。 我的模特看起来像这样 model.py:Python django模型保存前的数据处理,python,django,Python,Django,我想在Django模型中创建一个自动化的站点,作为一个自动化的站点,如果用户输入的单位和数量也不利于输入总量,我想你们理解我的意思。 我的模特看起来像这样 model.py: unit\u price=models.FloatField(最大长度=24) 数量=型号。浮动字段(最大长度=24) 总价=models.FloatField(最大长度=24) view.py: posted=dataForm(request.POST) 如果已过账,则为有效() posted.save() 我想要的
unit\u price=models.FloatField(最大长度=24)
数量=型号。浮动字段(最大长度=24)
总价=models.FloatField(最大长度=24)
view.py:
posted=dataForm(request.POST)
如果已过账,则为有效()
posted.save()
我想要的是用户只输入数量
和单价
,并且
total_price = quantity * unit_price
那么我该怎么做呢?一个
ModelForm
包装一个将被保存的.instance
,因此您可以操作.instance
对象:
posted = dataForm(request.POST)
if posted.is_valid():
item = posted.instance
item.total_price = item.quantity * item.unit_price
posted.save()
posted=dataForm(request.POST)
如果已过账,则为有效()
item=posted.instance
item.total_price=item.quantity*item.unit_price
posted.save()
也就是说,如果
总价
始终是数量
乘以单价
,则无需将其保存在模型中,您可以在需要时计算,或在数据库端使用来计算。欢迎使用堆栈溢出。如果您详细说明了为解决问题而采取的步骤,您更有可能得到回复。:)谢谢大家!@威廉·范昂森