Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django模型保存前的数据处理_Python_Django - Fatal编程技术网

Python django模型保存前的数据处理

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() 我想要的

我想在Django模型中创建一个自动化的站点,作为一个自动化的站点,如果用户输入的单位和数量也不利于输入总量,我想你们理解我的意思。 我的模特看起来像这样 model.py:

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()

也就是说,如果
总价
始终是
数量
乘以
单价
,则无需将其保存在模型中,您可以在需要时计算,或在数据库端使用来计算。

欢迎使用堆栈溢出。如果您详细说明了为解决问题而采取的步骤,您更有可能得到回复。:)谢谢大家!@威廉·范昂森