django - 返回函数作为 django 模型上的字段

标签 django django-models django-templates

我有一个模型,它具有计算两个字段之间差异的功能 示例:

Class MyModel(models.Model):
    fieldA = models.FloatField()
    fieldB = models.FloatField()

    def delta(self):
        return self.fieldA - self.fieldB

我喜欢在 GenericView 中使用这个模型。我可以使用函数 delta 作为 extraContext 但我也喜欢在模板中包含所有 Delta 结果的总和,在这种情况下我必须进行聚合,但由于 delta 不是数据库字段也不是模型字段,我不能使用它在一个聚合函数中。

如何做到这一点?

最佳答案

你试过了吗?

Class MyModel(models.Model):
    fieldA = models.FloatField()
    fieldB = models.FloatField()

def __delta(self):
    return self.fieldA - self.fieldB

delta = property(__delta)

关于django - 返回函数作为 django 模型上的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2208219/

相关文章:

python - 如何处理我的login_required url?

Django:使用相同的外键在不同的应用程序中选择多个列

python - 如何按字母顺序对多对多 django-admin 框中的值进行排序?

python - centos 6.5 上 Apache 2.2.15 上的 Django

django 处理 textarea 中的换行符

python - Django 模板不存在?

python - JSONDecodeError Django

django - 如何在自引用外键中使用现有查询引用所有子对象?

python-3.x - 如何在Django中使用注释来计算外键对象?

python - Django 管理员在清理表单时编辑内联对象