0
SELECT "snore_notification"."id", "snore_notification"."acknowledged",
"snore_notification"."active", "snore_notification"."classname", 
"snore_notification"."elementclass", "snore_notification"."elementname", 
"snore_notification"."event", "snore_notification"."eventtext", 
"snore_notification"."firstnotified", "snore_notification"."lastnotified", 
"snore_notification"."lastcleared", "snore_notification"."lastchanged", 
"snore_notification"."inserttime", "snore_notification"."instance", 
"snore_notification"."impact", "snore_notification"."isroot", 
"snore_notification"."isproblem", "snore_notification"."name", 
"snore_notification"."notificationtype", "snore_notification"."owner", 
"snore_notification"."severity", "snore_notification"."sourcedomain", 
"snore_notification"."troubleticketid", "snore_notification"."userdefined1",
"snore_notification"."userdefined2", "snore_notification"."userdefined3", 
"snore_notification"."userdefined4", "snore_notification"."userdefined5", 
"snore_notification"."userdefined6", "snore_notification"."userdefined7", 
"snore_notification"."userdefined8", "snore_notification"."userdefined9", 
"snore_notification"."userdefined10", "snore_notification"."instancedisplayname", 
"snore_notification"."counts" FROM "snore_notification" WHERE 
("snore_notification"."firstnotified" BETWEEN 2011-01-03 00:00:00 and 2011-01-03 
23:59:59 AND ("snore_notification"."instance"::text LIKE %OPEN% OR 
"snore_notification"."elementname" = OPEN OR 
"snore_notification"."troubleticketid"::text LIKE %OPEN% OR 
"snore_notification"."userdefined2" = OPEN ))';

他们生成此查询的代码是

Notification.objects.filter(Q(firstnotified__range=(beginstring,  endstring)),Q(instance__contains=i)|Q(elementname=i)|Q(troubleticketid__contains=i)|Q(userdefined2=i))

我正在连接到一个不喜欢 ::text 转换的 Vertica 数据库。有没有办法禁用它?

4

1 回答 1

1

如果您实现自己的数据库后端来扩展PostgreSQL后端,那么您可以更改它。

在类的方法中::text是硬编码的。lookup_castDatabaseOperations

来源:http ://code.djangoproject.com/browser/django/trunk/django/db/backends/postgresql/operations.py#L60

于 2011-01-04T00:34:51.953 回答