Python Django从m2m获取字段和外键

Python Django从m2m获取字段和外键,python,django,django-autocomplete-light,Python,Django,Django Autocomplete Light,我正在向django应用程序添加功能,以添加链接到另一个M2M字段(作业)的模型(批次) 问题: 我使用Django autocomplete light在表单中添加此模型(批次),我希望此字段也通过输入和另一个autocomplete字段(合同)进行过滤,此字段是一个名为合同的对象,与M2M字段相反: 关系: {Lot}--在M2M上反转--{Job}--外键--{Contract} 我试图过滤自动完成中的批次,只过滤订单上的合同密钥与表单中的字段匹配的批次,我已经查看了文档,我不确定是否有任

我正在向django应用程序添加功能,以添加链接到另一个M2M字段(作业)的模型(批次)

问题:
我使用Django autocomplete light在表单中添加此模型(批次),我希望此字段也通过输入和另一个autocomplete字段(合同)进行过滤,此字段是一个名为合同的对象,与M2M字段相反:

关系:
{Lot}--在M2M上反转--{Job}--外键--{Contract}

我试图过滤自动完成中的批次,只过滤订单上的合同密钥与表单中的字段匹配的批次,我已经查看了文档,我不确定是否有任何方法可以做到这一点,下面是我的最新尝试以及相关代码

models.py(仅用于关系的字段)

自动完成基于类的视图(views.py)


别误会,我不熟悉Django autocomplete light。但您的代码似乎有点错误。我认为你可以通过以下方式得到你想要的:

# Just change your query
query_set = qs.objects.filter(CO__contract__contract_id__in=contract_in)
如果列表中的合同仅包含id。如果它包含一个合同对象的列表,则

query_set = qs.objects.filter(CO__contract__in=contract_in)

进行了一些轻微的调整,但效果很好,谢谢!!
# Just change your query
query_set = qs.objects.filter(CO__contract__contract_id__in=contract_in)
query_set = qs.objects.filter(CO__contract__in=contract_in)