簡體   English   中英

Django 模型過濾器:需要返回名稱而不是外鍵的 id

[英]Django Model Filter: need to return the name not the id of a foreign key

我正在嘗試在名為 WorkPacket 的模型中過濾一些數據

work_packets_01012017_25032020 = WorkPacket.objects.all()

work_packets_01012017_25032020 = 
work_packets_01012017_25032020.filter(start_date__gte=datetime.date(2017, 1, 1), 
start_date__lte=datetime.date(2020, 03, 25)).values('id', 'number', 'name', 'description', 
'value', 'type', 'status', 'daily_rate', 'creator', 'creation_date', 'closer', 
'closure_date', 'start_date', 'estimated_closure_date', 'estimated_days_overrun', 
'invoice_coding', 'issued_pos', 'purchase_order', 'number_of_days', 
'number_of_billed_days','number_of_remaining_days', 'number_of_over_run_days', 
'effective_daily_rate', 'ahead_behind', 'earnings', 'remaining_earnings', 'reported', 
'projects', 'purchase_order__customer', 'purchase_order__owner')

該表有一個與另一個模型相關的外鍵“purchase_order”。 在返回值的末尾,我試圖附加“purchase_order__customer”、“purchase_order__owner”。 這有效,但返回客戶和所有者的 ID,而不是名稱。 我怎樣才能返回名稱呢?

謝謝

如果要返回相關模型的特定字段,可以使用以下內容:

.values(..., 'purchase_order__customer__name', 'purchase_order__owner__name')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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