Python Django select_相关不返回外部表数据

Python Django select_相关不返回外部表数据,python,django,postgresql,Python,Django,Postgresql,我的车型如下(里程碑和车票) 我想从Ticket模型中获取所有数据,以及相应的millestone表数据(Ticket和millestone之间的连接) 我的问题是 Ticket.objects.filter(project_id=10).select_related('milestone').values_list() 但这只是从票证模型获取所有数据。为什么里程碑模型的数据没有返回?这里怎么了?请帮助我是Django的新手,使用选择相关的您正在缓存与当前票证对象相关的里程碑对象,而不是检索其

我的车型如下(
里程碑
车票

我想从
Ticket
模型中获取所有数据,以及相应的
millestone
表数据(Ticket和millestone之间的连接) 我的问题是

Ticket.objects.filter(project_id=10).select_related('milestone').values_list()

但这只是从
票证
模型获取所有数据。为什么
里程碑
模型的数据没有返回?这里怎么了?请帮助我是Django的新手,使用
选择相关的
您正在缓存与当前
票证
对象相关的
里程碑
对象,而不是检索其数据

你可以试试:

from django.db.models import F

tickets = Ticket.objects.filter(project_id=10).select_related('milestone').annotate(m_title=F('milestone__title'), m_description=F('milestone__description'), ...)
然后,结果查询集中的对象将具有
m_title
属性

tickets[0].m_title

如何获取列表数据?两张桌子都有。如果它返回两个表所有的数据,那么您在tickets中有一个QuerySet对象。您可以在末尾添加
.values\u list()
,并获得包含注释值的列表。它在shell中工作。请在项目中等待测试是的,此操作有效。非常感谢。最后一个快速问题是如何为
TestModel
执行此操作,它是覆盖
AbstractBaseUser
类而不是模型。可能吗?这取决于关系,您可以使用下划线符号“
\uuu
”跟随关系。因此,如果
third
属于
milestone
,它将是
milestone\uuuu third
,但如果
third
属于
ticket
它只是
third
tickets[0].m_title