簡體   English   中英

此日期檢查是否更簡潔?

[英]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.

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