"不喜欢"QuerySet中的条件

Noo*_*tor 0 python django django-queryset

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

背景

我有一个列的值如下:

ABCDEF
ABCDDD
ABCDEG
ACDFER
ACDFDF
AVXZSE
XSDFRW
Run Code Online (Sandbox Code Playgroud)

我想拒绝从AV和开始的值XS,我真的很惊讶我没有得到任何在线相关的django查询集,这可以帮助我这样做,而MySQL不是简单not like "AV%".我在SO找到的
一个解决方案与之相关,但我不能自由地使用任何超出本机内置方法的东西.Q

问题:

我想知道是否有人可以指导我执行exclude以上场景,如下所示:

DataSet.exclude(column_name="^AV",column_name="^XS")
Run Code Online (Sandbox Code Playgroud)

Dan*_*man 6

__startswith 是你想要的.

DataSet.exclude(column_name__startswith="AV").exclude(column_name__startswith="XS")
Run Code Online (Sandbox Code Playgroud)

(注意我不明白你对Q的反对意见:Django都不是内置的,而且Q与任何QuerySet方法一样,都是核心Django的一部分.)