【发布时间】:2021-10-19 13:38:19
【问题描述】:
我对如何编写 django 查询来获取我的数据感到困惑。我有 2 张桌子 'ticket' 和 'ticket_details'。下面是他们的架构。
Ticket(id, name, type, user)
TicketDetails(ticket_id, message, created_time)
注意:多条消息可以关联到一个工单 ID。
ticket_id 是 Ticket 表的外键。
我想从两个表中获取所有列,其中只有 TicketDetails 表中的最新消息应该为特定的票证 ID 选择。
Example:
Ticket
id, name, type, user
1,install, application, usr1
TicketDetails
ticket_id, message, creted_time
1, <message1>, 12:00 PM
1, <message2>, 04:00 PM
2, <message3>, 05:00 PM -->latest entry
Expected Output:
id, name, type, user, message, created_time
1, install, application, usr1, <message3>, 05:00PM
提前致谢
【问题讨论】:
-
你能举个正式的例子吗?
-
你的意思是要根据
ticket_id从两个表中获取数据? -
Ticket.objects.filter(id=1234).select_related('TicketDetails').latest('created_time')???让我知道它是否有效 -
@k33da_the_bug 不,它不起作用。如果可以帮助您理解我的要求,我添加了一个示例