Получение списка часовых поясов, поддерживаемых PostgreSQL в Django с использованием RawSQL - PullRequest
0 голосов
/ 02 января 2019

Я пытаюсь получить список всех часовых поясов, поддерживаемых базой данных PSQL в моем проекте Django, поэтому я могу проверять временные метки с часовыми поясами перед отправкой их в базу данных. Я задал другой вопрос и получил ответ по PSQL-запросу здесь:

Как получить список часовых поясов, поддерживаемых PostgreSQL?

Используя это, я пытаюсь сделать следующее:

from django.db.models.expressions import RawSQL

RawSQL("SELECT name, abbrev, utc_offset, is_dst FROM pg_timezone_names;", [])

Однако, похоже, это не работает. Я видел документы на RawSQL, и к нему обычно прикреплена модель, которую я не могу иметь. Как решить эту проблему? Спасибо.

1 Ответ

0 голосов
/ 02 января 2019

Следующие должны работать для вас

from django.db import connection

 with connection.cursor() as cursor: 
    cursor.execute("SELECT name, abbrev, utc_offset, is_dst FROM pg_timezone_names")
    zones = cursor.fetchall()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...