Hello Alexander,
Your sample is just making use of python ibm_db and it is not using ibm_db_django.
Having said that, your example works fine for me. I am using python 3.4.4
I used sample :
import ibm_db
import ibm_db_dbi
db2conn = ibm_db.connect("database=SAMPLE";",'','')
conn = ibm_db_dbi.Connection(db2conn)
conn.tables('SYSADM', 'T1')

You could omit ibm_db_dbi calls unless you want to use Python Database API Specification v2.0 API.
Example:
import ibm_db
conn=ibm_db.connect('SAMPLE','','')
result = ibm_db.tables(conn, None, '%', "EMP")
i = 0
row = ibm_db.fetch_tuple(result)
while ( row ):
ibm_db.num_fields(result)
if (i < 4):
print(", " + row[1] + ", " + row[2] + ", " + row[3] + ", , \n")
i = i + 1
row = ibm_db.fetch_tuple(result)
OutPUT:
, AMARREDD, EMP, TABLE, ,