Django с postgresql db, запрос с ключевым словом ONLY, чтобы посмотреть только родительскую таблицу? - PullRequest
0 голосов
/ 13 июня 2018

У меня есть таблица, на которую указывает моя модель django, на стороне db я установил серию триггеров для маршрутизации информации в дочерних таблицах (по наследованию таблиц) для системы ротации.Запрашивая родительскую таблицу, у меня все еще может быть полный набор информации, даже если она расположена во многих таблицах, но для повышения производительности я хочу искать только в родительской таблице, соответствующей запросу, в котором я указываю «ТОЛЬКО», чтобы БД не осуществляла поиск вдочерние столы.Есть ли способ сделать это с моделями Django?

1 Ответ

0 голосов
/ 13 июня 2018

Возможный дублированный вопрос

Вы можете создать представление в postgres:

CREATE OR REPLACE VIEW my_view AS 
SELECT * FROM ONLY MY_TABLE;

Создать модель в Django, указывая на это представление:

class MyModel(models.Model):
    id = models.IntegerField(primary_key=True)
    name = models.CharField(max_length=100)

  class Meta:
        managed = False
        db_table = 'my_view'

Затем запросите эту модель.Или вы можете использовать напрямую .raw ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...