<small id='KDRAk'></small><noframes id='KDRAk'>

    <i id='KDRAk'><tr id='KDRAk'><dt id='KDRAk'><q id='KDRAk'><span id='KDRAk'><b id='KDRAk'><form id='KDRAk'><ins id='KDRAk'></ins><ul id='KDRAk'></ul><sub id='KDRAk'></sub></form><legend id='KDRAk'></legend><bdo id='KDRAk'><pre id='KDRAk'><center id='KDRAk'></center></pre></bdo></b><th id='KDRAk'></th></span></q></dt></tr></i><div id='KDRAk'><tfoot id='KDRAk'></tfoot><dl id='KDRAk'><fieldset id='KDRAk'></fieldset></dl></div>

      • <bdo id='KDRAk'></bdo><ul id='KDRAk'></ul>
    1. <tfoot id='KDRAk'></tfoot>
      <legend id='KDRAk'><style id='KDRAk'><dir id='KDRAk'><q id='KDRAk'></q></dir></style></legend>

      如何在 Django 查询集过滤中执行不等于?

      时间:2024-04-21
        <bdo id='JUcV2'></bdo><ul id='JUcV2'></ul>

        1. <tfoot id='JUcV2'></tfoot>
          <legend id='JUcV2'><style id='JUcV2'><dir id='JUcV2'><q id='JUcV2'></q></dir></style></legend>
          <i id='JUcV2'><tr id='JUcV2'><dt id='JUcV2'><q id='JUcV2'><span id='JUcV2'><b id='JUcV2'><form id='JUcV2'><ins id='JUcV2'></ins><ul id='JUcV2'></ul><sub id='JUcV2'></sub></form><legend id='JUcV2'></legend><bdo id='JUcV2'><pre id='JUcV2'><center id='JUcV2'></center></pre></bdo></b><th id='JUcV2'></th></span></q></dt></tr></i><div id='JUcV2'><tfoot id='JUcV2'></tfoot><dl id='JUcV2'><fieldset id='JUcV2'></fieldset></dl></div>

              <small id='JUcV2'></small><noframes id='JUcV2'>

                <tbody id='JUcV2'></tbody>

              • 本文介绍了如何在 Django 查询集过滤中执行不等于?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                在 Django 模型 QuerySets 中,我看到有一个 __gt__lt 用于比较值,但是有一个 __ne>!=(不等于)?我想使用不等于过滤掉.例如,对于

                In Django model QuerySets, I see that there is a __gt and __lt for comparative values, but is there a __ne or != (not equals)? I want to filter out using a not equals. For example, for

                Model:
                    bool a;
                    int x;
                

                我想做

                results = Model.objects.exclude(a=True, x!=5)
                

                != 语法不正确.我也试过 __ne.

                The != is not correct syntax. I also tried __ne.

                我最终使用了:

                results = Model.objects.exclude(a=True, x__lt=5).exclude(a=True, x__gt=5)
                

                推荐答案

                你可以使用Q 个对象 用于此.它们可以用 ~ 运算符取反,并像普通的 Python 表达式一样组合:

                You can use Q objects for this. They can be negated with the ~ operator and combined much like normal Python expressions:

                from myapp.models import Entry
                from django.db.models import Q
                
                Entry.objects.filter(~Q(id=3))
                

                将返回所有条目,除了 ID 为 3 的条目:

                will return all entries except the one(s) with 3 as their ID:

                [<Entry: Entry object>, <Entry: Entry object>, <Entry: Entry object>, ...]
                

                这篇关于如何在 Django 查询集过滤中执行不等于?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:Django 日期时间问题(默认=datetime.now()) 下一篇:如何在 django 模板中的字典中遍历字典?

                相关文章

                <legend id='yundU'><style id='yundU'><dir id='yundU'><q id='yundU'></q></dir></style></legend>
                1. <i id='yundU'><tr id='yundU'><dt id='yundU'><q id='yundU'><span id='yundU'><b id='yundU'><form id='yundU'><ins id='yundU'></ins><ul id='yundU'></ul><sub id='yundU'></sub></form><legend id='yundU'></legend><bdo id='yundU'><pre id='yundU'><center id='yundU'></center></pre></bdo></b><th id='yundU'></th></span></q></dt></tr></i><div id='yundU'><tfoot id='yundU'></tfoot><dl id='yundU'><fieldset id='yundU'></fieldset></dl></div>
                      <bdo id='yundU'></bdo><ul id='yundU'></ul>

                  1. <tfoot id='yundU'></tfoot>
                  2. <small id='yundU'></small><noframes id='yundU'>