"Not like" 查询集中的条件
"Not like" condition in QuerySet
Django 新手,以下是我的问题:
背景
我有一列的值如下:
ABCDEF
ABCDDD
ABCDEG
ACDFER
ACDFDF
AVXZSE
XSDFRW
并且我想拒绝从 AV
和 XS
开始的值,我真的很惊讶我没有得到任何与 django 查询集相关的在线信息,这可以帮助我做到这一点而不是 MySQL
的简单not like "AV%"
.
一种解决方案 i found on SO 与 Q
有关,但我不能随意使用任何 非原生内置 方法。
问题:
我想知道是否有人可以指导我针对上述情况执行 exclude
,如下所示:
DataSet.exclude(column_name="^AV",column_name="^XS")
__startswith
就是你想要的。
DataSet.exclude(column_name__startswith="AV").exclude(column_name__startswith="XS")
(请注意,我不明白您对 Q 的反对意见:none Django 是内置的,并且 Q 与任何 QuerySet 方法一样都是核心 Django 的一部分。)
Django 新手,以下是我的问题:
背景
我有一列的值如下:
ABCDEF
ABCDDD
ABCDEG
ACDFER
ACDFDF
AVXZSE
XSDFRW
并且我想拒绝从 AV
和 XS
开始的值,我真的很惊讶我没有得到任何与 django 查询集相关的在线信息,这可以帮助我做到这一点而不是 MySQL
的简单not like "AV%"
.
一种解决方案 i found on SO 与 Q
有关,但我不能随意使用任何 非原生内置 方法。
问题:
我想知道是否有人可以指导我针对上述情况执行 exclude
,如下所示:
DataSet.exclude(column_name="^AV",column_name="^XS")
__startswith
就是你想要的。
DataSet.exclude(column_name__startswith="AV").exclude(column_name__startswith="XS")
(请注意,我不明白您对 Q 的反对意见:none Django 是内置的,并且 Q 与任何 QuerySet 方法一样都是核心 Django 的一部分。)