查询同一字段中的多个Django

查询同一字段中的多个Django,django,django-models,django-views,Django,Django Models,Django Views,我想查询acl\u controller='Employee'和acl\u controller='Manager'以及acl\u controller='Admin'所在的功能模型。我知道我可以使用多个过滤器- functionalities.filter(acl_controller='Employee') 但我想知道有没有更好的过滤方法。您可以使用以下方法: functionalities.filter(acl_controller='Employee').filter(acl_cont

我想查询acl\u controller='Employee'和acl\u controller='Manager'以及acl\u controller='Admin'所在的功能模型。我知道我可以使用多个过滤器-

functionalities.filter(acl_controller='Employee')
但我想知道有没有更好的过滤方法。

您可以使用以下方法:

functionalities.filter(acl_controller='Employee').filter(acl_controller='Manager').filter(acl_controller='Admin')
您可以使用以下选项:

functionalities.filter(acl_controller='Employee').filter(acl_controller='Manager').filter(acl_controller='Admin')

您可以使用
Q
节点。看

和过滤

functionalities.filter(acl_controller__in=['Employee', 'Manager', 'Admin'])
functionalities.filter(
    Q(acl_controller='Employee') &
    Q(acl_controller='Manager') &
    Q(acl_controller='Admin')
)
或过滤

functionalities.filter(acl_controller__in=['Employee', 'Manager', 'Admin'])
functionalities.filter(
    Q(acl_controller='Employee') &
    Q(acl_controller='Manager') &
    Q(acl_controller='Admin')
)

您可以使用
Q
节点。看

和过滤

functionalities.filter(acl_controller__in=['Employee', 'Manager', 'Admin'])
functionalities.filter(
    Q(acl_controller='Employee') &
    Q(acl_controller='Manager') &
    Q(acl_controller='Admin')
)
或过滤

functionalities.filter(acl_controller__in=['Employee', 'Manager', 'Admin'])
functionalities.filter(
    Q(acl_controller='Employee') &
    Q(acl_controller='Manager') &
    Q(acl_controller='Admin')
)