In Django, I'm trying to use \dt in cursor.execute() to get the tables in PostgreSQL as shown below:
# "views.py"
from django.http import HttpResponse
from django.db import connection
def test(request):
cursor = connection.cursor()
cursor.execute('''\dt''') # Here
row = cursor.fetchone()
print(row)
return HttpResponse("Test")
But, I got the error below:
django.db.utils.ProgrammingError: syntax error at or near "\"
LINE 1: \dt
So, I replaced cursor.execute('''\dt''') with cursor.execute('''\\dt''') as shown below:
# "views.py"
from django.http import HttpResponse
from django.db import connection
def test(request):
# ...
cursor.execute('''\\dt''') # Here
# ...
return HttpResponse("Test")
But, I still got the error below:
django.db.utils.ProgrammingError: syntax error at or near "\"
LINE 1: \dt
So, how do I use \dt in cursor.execute() to get the tables in PostgreSQL?