首页 > 解决方案 > 如何使用 DJANGO 上的 POST 请求将默认数据保存在其他字段中?

问题描述

有一个带有以下字段的“商品”模型:“名称”、“数量”、“费用”、“余额”。在填写表格的页面上只有一个“名称”和“数量”。需要与数据库中给定的“名称”和“数量”一起,“费用”中的值和“余额”字段也被保存(在“费用”中默认为“0”,在“余额”中与“数量”中的值相同)PS对不起我的英语

标签: pythondjangodjango-modelsdjango-formsdjango-views

解决方案


您可以在模型字段中设置默认值,例如

expense = models.IntegerField(default=0)

至于将余额设置为数量,您需要在保存之前获取实例 - 因此需要覆盖保存功能:

Class MyModel(models.Model):
#...

def save(self, *args, **kwargs):
        self.balance = self.quantity
        super().save(*args, **kwargs)

推荐阅读