Django的新手,以下是我的问题:
背景
我的列的值如下:
ABCDEF
ABCDDD
ABCDEG
ACDFER
ACDFDF
AVXZSE
XSDFRW
我希望拒绝从AV
和XS
开始的值,我真的很惊讶我没有得到与django查询集有关的任何内容,这可以帮助我执行此操作而不是{{1}很简单MySQL
一个解决方案i found on SO与not like "AV%"
有关,但我无权使用任何非本地内置方法。
问题:
我想知道是否有人可以指导我为上述情况执行Q
,如下所示:
exclude
答案 0 :(得分:6)
__startswith
就是你想要的。
DataSet.exclude(column_name__startswith="AV").exclude(column_name__startswith="XS")
(注意我不明白你对Q的反对意见:Django都不是内置的,而Q与任何QuerySet方法一样,都是核心Django的一部分。)