Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从具有多对多关系django的两个表中筛选数据_Django_Database_Python 3.x_Django Models_Django Queryset - Fatal编程技术网

从具有多对多关系django的两个表中筛选数据

从具有多对多关系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中应用连接来过滤数据。我在谷歌上搜索了很多,但没有得到任何正确的答案。请在回答时提供适当的解释。据我所知,您希望列出特定客户的所有插槽

我是python Django的新手。我有一个场景,我想从特定客户的插槽表中筛选出插槽数据。使用第三个表格预约连接表格。在约会表中,我存储与该客户关联的客户id和插槽id。如何筛选出与之相关的所有插槽


这是表及其相互关系的图表。请帮我解决这个问题。我知道通过在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
文件吗?