【发布时间】:2018-07-11 12:08:08
【问题描述】:
我的 Django 应用中有以下模型。
class Revenue(models.Model):
from_a = models.IntegerField()
from_b = models.IntegerField()
def get_total(self):
return self.from_a + self.from_b
现在我正在使用 Revenue.objects.filter(from_a__gt = 10).values('from_a', 'from_b') 检索数据。
从上面的查询集中我得到了值,现在我想在对象上调用get_total 函数。
我没有找到调用该函数的方法。
有没有办法只使用values 检索我需要的数据,并且还可以调用这些对象的member_functions?
如果我的模型有 100 列列,Revenue.objects.filter(from_a__gt = 10) 不应该是解决方案。
【问题讨论】:
-
一般来说,拥有 100 列应该不是一个好主意,这通常意味着您的设计中有些东西烂。
-
是的,不完全是 100,我还有其他带有包含大文本的文本字段的列。但我想知道有没有办法获取我需要的列数据并且还能够调用函数
标签: django django-orm