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