【发布时间】:2015-10-25 08:28:57
【问题描述】:
Django 新手,以下是我的问题:
背景
我有一列的值如下:
ABCDEF
ABCDDD
ABCDEG
ACDFER
ACDFDF
AVXZSE
XSDFRW
我想拒绝从 AV 和 XS 开始的值,我真的很惊讶我没有在线获得任何与 django 查询集相关的内容,这可以帮助我做到这一点,而不是 MySQL 的简单 @987654326 @.
一种解决方案i found on SO 与Q 相关,但我不能随意使用任何 out-of-native-inbuilt 方法。
问题:
我想知道是否有人可以指导我在上述情况下执行exclude,如下所示:
DataSet.exclude(column_name="^AV",column_name="^XS")
【问题讨论】:
-
“我在 SO 上找到的一个解决方案与 Q 有关,但我不能随意使用任何非原生内置方法。”这毫无意义,
Q对象是 Django 的内置部分 -
我承认我的知识仍然很低,无法识别 内置 与非内置的....当我收到此错误时,我做了引用的假设 = >
NameError: name 'Q' is not defined -
啊,这只是意味着你还没有将它导入到你的 python 文件中,你需要在顶部有一个像
from django.db.models import Q这样的行和你的其他导入 -
damnnnn .....现在你知道为什么我的网名和我的名字一样了吧!! :D
-
没有问题,我们都必须从某个地方开始 :)
标签: python django django-queryset