"Not like" 查询集中的条件

"Not like" condition in QuerySet

Django 新手,以下是我的问题:

背景

我有一列的值如下:

ABCDEF
ABCDDD
ABCDEG
ACDFER
ACDFDF
AVXZSE
XSDFRW

并且我想拒绝从 AVXS 开始的值,我真的很惊讶我没有得到任何与 django 查询集相关的在线信息,这可以帮助我做到这一点而不是 MySQL的简单not like "AV%".
一种解决方案 i found on SOQ 有关,但我不能随意使用任何 非原生内置 方法。

问题:

我想知道是否有人可以指导我针对上述情况执行 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 的一部分。)