[英]Is there a more succinct for this date checking?
每個發票可能有多個項目,發票到期日是最早到期的日期。 這是我所擁有的,但是我想知道是否可能有一個較短的版本:
due_date = None
for item in i.item_set.all():
if due_date is None:
due_date = item.due_date
else:
if due_date > item.due_date:
due_date = item.due_date
您嘗試過min
嗎?
due_date = min((item.due_date for item in i.item_set.all()))
或者,另一個選擇:
from operator import attrgetter
due_date = min(i.item_set.all(), key=attrgetter("due_date")).due_date
希望能有所幫助。
由於您使用的是Django,因此可以這樣操作:
invoice_date = i.item_set.order_by('due_date')[0].due_date
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.