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 に答える