[英]Python and django, how to extract data from the queryset
我有一個問題問你。 我有以下 class:
class StatoPatrimoniale(models.Model):
reference_date=models.DateField()
income=models.DecimalField()
debt=models.DecimalField()
之后,我以下列方式命名了一個新變量last_account_year
:
now=datetime.datetime.now()
last_account_year=float(now.year)-1
現在我想創建一個 function ,它使我能夠提取使用last_account_year
和reference_date
中的年份過濾它們的income
和debt
對象。 我怎么能得到這個結果?
您應該使用 model 日期字段查找:
StatoPatrimoniale.objects.filter(reference_date__year=last_account_year)
在 function 封裝邏輯並將其固定為零(如果不存在):
def func(year):
queryset = StatoPatrimoniale.objects.filter(reference_date__year=year)
return queryset if queryset.exists() else 0
您可以使用 .filter() 過濾您的查詢和 values_list() 以獲取值:這是一個示例:
StatoPatrimoniale.objects.filter(reference_date__year=last_account_year).values_list('income', 'debt')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.