【发布时间】:2015-08-05 08:03:33
【问题描述】:
我总是在Question.objects.filter() 中使用过滤器
但是这一次,我想使用过滤器从一个类中获取值,例如:
class Expense():
amount = ''
currency = ''
date = ''
这是我的方法:
def get_expense_list(self, taskId):
#get expense list
self.expenseList = [Expense()]
# get all activity from task
self.activiytList = Activity.objects.filter(task_id=taskId)
for activity in self.activiytList:
try:
self.expenseList.filter(currency=activity.expense_currency, self.expenseList)
self.expenseList.amount = self.expenseList.expense.amount + activity.expense
except:
newExpense = Expense()
newExpense.currency = activity.currency
newExpense.amount = activity.amount
newExpense.date = activity.date
self.expenseList.append(newExpense)
我正在从活动列表创建费用列表。在activity.model 中,有以下对象:
amount = models.DecimalField(max_digits=16, decimal_places=2)
currency = models.CharField(max_length=5)
date = models.DateField()
我想在费用清单中显示如果他们的货币和日期相同,金额将添加,如果没有现有日期和货币,它将append()。
请帮帮我。
【问题讨论】: