从具有多对多关系django的两个表中筛选数据
我是python Django的新手。我有一个场景,我想从特定客户的插槽表中筛选出插槽数据。使用第三个表格预约连接表格。在约会表中,我存储与该客户关联的客户id和插槽id。如何筛选出与之相关的所有插槽从具有多对多关系django的两个表中筛选数据,django,database,python-3.x,django-models,django-queryset,Django,Database,Python 3.x,Django Models,Django Queryset,我是python Django的新手。我有一个场景,我想从特定客户的插槽表中筛选出插槽数据。使用第三个表格预约连接表格。在约会表中,我存储与该客户关联的客户id和插槽id。如何筛选出与之相关的所有插槽 这是表及其相互关系的图表。请帮我解决这个问题。我知道通过在SQL中使用join可以获得数据。但是我想在PythonDjango中过滤数据,所以我可以在Django中应用连接来过滤数据。我在谷歌上搜索了很多,但没有得到任何正确的答案。请在回答时提供适当的解释。据我所知,您希望列出特定客户的所有插槽
这是表及其相互关系的图表。请帮我解决这个问题。我知道通过在SQL中使用join可以获得数据。但是我想在PythonDjango中过滤数据,所以我可以在Django中应用连接来过滤数据。我在谷歌上搜索了很多,但没有得到任何正确的答案。请在回答时提供适当的解释。据我所知,您希望列出特定客户的所有插槽 假设示例客户id=1,则约会表中有与该客户关联的插槽id 1,2,3 我会这样做
# Retreive all slot id for the customer with id = 1
slot_ids = Appointment.objects.filter(cust_id=1).values('id')
# Get all slots related to the customer
slots = Slot.objects.filter(id__in=slot_ids)
请记住,您应该使用values()并在中检索要使用的id\u的特定列
查看此处了解更多信息您可以发布您的
models.py
文件吗?