【问题标题】:Filtering object model django with list of values使用值列表过滤对象模型 django
【发布时间】:2016-08-29 14:57:31
【问题描述】:

我正在构建一个 django 项目,我有一个 id 列表 [23,44,12,67],我有一个名为 testmodel 的模型

 tests = testmodel.objects.all()

但我想删除/过滤(我不想从数据库中删除,只是过滤)在我的列表中有 ID 的对象。有什么帮助我可以使用 django 以简单的方式实现这一点吗?

【问题讨论】:

    标签: django django-models django-views


    【解决方案1】:

    你需要.exclude() ORM 方法:

    testmodel.objects.exclude(id__in=[23,44,12,67])
    

    【讨论】:

      【解决方案2】:
      tests = testmodel.objects.exclude(id__in=[23, 44, 12, 67])
      

      【讨论】:

        【解决方案3】:

        试试这个:

        test = testmodel.objects.exclude(pk__in=[23,44,12,67])
        

        您可以找到更多信息here

        【讨论】:

          猜你喜欢
          • 2014-08-22
          • 2018-12-09
          • 2018-11-07
          • 2013-03-16
          • 2011-01-10
          • 2020-07-02
          • 2020-08-02
          • 1970-01-01
          相关资源
          最近更新 更多