django - Django查询集字段上的数学
问题描述
我有以下 Django 模型:
class Accounts(models.Model):
account_code = models.CharField(max_length=12)
account_name = models.CharField(max_length=50)
value = models.DecimalField(max_digits=10, decimal_places=2)
当查询数据库时,我希望返回的查询集的字段value
除以 1000。当我查询数据库时,如何在模型字段上进行这种数学运算?
解决方案
您可以使用property
装饰器在模型上定义属性。该属性不会在数据库中定义,但一旦查询,就可以在每个对象上访问。
例如:
class Accounts(models.Model):
account_code = models.CharField(max_length=12)
account_name = models.CharField(max_length=50)
value = models.DecimalField(max_digits=10, decimal_places=2)
@property
def divided_value(self):
return self.value / 1000
然后,您可以将divided_value
每个帐户实例上的 作为普通属性访问,例如account.divided_value
.
推荐阅读
- r - xgboost 在 R 中设置
- python - 从 TXT 文件创建 python 字典 - 值聚合
- laravel-5 - laravel 控制器中的连接出错
- javascript - 如何使用不同的设置构建 react-create-app?
- kubernetes - Openshift:服务器找不到请求的资源
- ruby-on-rails - Sidekiq::Testing.fake!不伪造 Sidekiq::Queue
- php - 下载错误php之前的电子邮件
- kendo-ui - 剑道窗口绑定 - 不必要的重复动作
- html - 我怎样才能获得我想回复的特定评论的 id
- javascript - else if Unexpected token else