Как сделать запросы к удаленному Postgres в разных представлениях в Django?

Я делаю проект, в котором мне нужно получить доступ к удаленной базе данных и получить данные из нее.

Я подключаюсь к удаленной базе данных postgres и получаю список всех таблиц в моем представлении на основе класса следующим образом:

    try:
        # connect to the PostgreSQL serve
        conn = psycopg2.connect(
            host='host',
            database='db_name',
            user='username',
            password='password',
            port='port',
        )

        # create a cursor
        cursor = conn.cursor()
        cursor.execute("select relname from pg_class where relkind='r' and relname !~ '^(pg_|sql_)';")
        rows = cursor.fetchall()

        # close the communication with the PostgreSQL
        cursor.close()
    except (Exception, psycopg2.DatabaseError) as error:
        print(error)

Теперь, в другом представлении я хочу сделать другие запросы (например, извлечь определенные строки из определенной таблицы). Как я могу это сделать?

Задача состоит в том, чтобы взять все учетные данные из ввода пользователя в шаблоне для подключения к бд. Затем в другом шаблоне выбрать, какую таблицу и какие строки использовать для получения определенных данных.

Вернуться на верх