我似乎有一個問題,試圖數數。我有一個列表項,其中每個項目可以存儲多個狀態,但我只關心它的最新狀態。現在看看我的看法。Django查詢:要計算一個空值
storage_items = StorageItem.objects\
.filter(client=client_id,itemstatushistory__isnull=False)\
.distinct()
total_items_in_stock = [item for item in storage_items \
if item.itemstatushistory_set.latest().status.description \
not in ['Destroyed','Permanent Retrieval']]
total_items_in_stock
顯示了沒有最新的狀態稱爲Destroyed
和Permanent Retrieval
所有項目。然而,這有一個問題。
假設我在我的數據庫中有一些項目 - 說item1 {in,out,destroyed},item2 = {destroy,in},item3 = {永久檢索},item4 = {}。因爲它查找最新狀態,所以會打印{item2}。我現在要打印item4以及staock中的總項目。基本上item4是一個沒有狀態的項目。但由於它不是Destroyed
或Permanent
檢索它需要包括在列表中。但我似乎無法找到解決辦法。我希望我已經明確了一切。
模板
{{total_items_in_stock|length}}
似乎越來越對部分因故無效的語法,可以定義'total_items_in_stock' – Shehzad009 2011-04-06 11:22:00