QuerySet

时间:2015-08-03 09:25:54

标签: python django django-queryset

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

背景

我的列的值如下:

ABCDEF
ABCDDD
ABCDEG
ACDFER
ACDFDF
AVXZSE
XSDFRW

我希望拒绝从AVXS开始的值,我真的很惊讶我没有得到与django查询集有关的任何内容,这可以帮助我执行此操作而不是{{1}很简单MySQL 一个解决方案i found on SOnot like "AV%"有关,但我无权使用任何非本地内置方法。

问题:

我想知道是否有人可以指导我为上述情况执行Q,如下所示:

exclude

1 个答案:

答案 0 :(得分:6)

__startswith就是你想要的。

DataSet.exclude(column_name__startswith="AV").exclude(column_name__startswith="XS")

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