簡體   English   中英

Python 和 django,如何從查詢集中提取數據

[英]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_yearreference_date中的年份過濾它們的incomedebt對象。 我怎么能得到這個結果?

您應該使用 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM