【问题标题】:django unable to filter for more than one termdjango 无法过滤多个词
【发布时间】:2012-10-16 02:11:37
【问题描述】:
design_list = Design.objects.filter(tags__tag__contains='jewellery')

如果我添加一个过滤词(如下),它会返回“关键字参数重复”

design_list = Design.objects.filter(tags__tag__contains='jewellery', tags__tag__contains='gadget')

如何添加更多条款?

【问题讨论】:

    标签: django filter django-views


    【解决方案1】:

    您必须使用Q objects 才能进行OR 查询:

    from django.db.models import Q
    Design.objects.filter(Q(tags__tag__contains = "jewellery") | Q(tags__tag__contains = "gadget"))
    

    【讨论】:

    • 你也可以像这样使用__in tags__tag__contains__in=['jewellery', 'gadget']
    猜你喜欢
    • 1970-01-01
    • 2018-12-09
    • 1970-01-01
    • 2016-06-19
    • 2017-11-19
    • 2015-08-06
    • 2011-11-29
    • 2021-07-01
    • 1970-01-01
    相关资源
    最近更新 更多