Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Retrieving column name in Django Models

Tags:

python

django

How do I retrieve names of the columns of a table in MySQL using Models in Django?

If I were using a MySQLdb API. I could have done it using the following:

cur = connection.cursor()
for k in cur.description:
    print k[0]

But I don't want to do it in the above manner.

I have the following defined in models.py

class Third(models.Model):
    studentname = models.CharField(max_length=90)
    rollnumber = models.CharField(max_length=30, primary_key=True)
    college = models.CharField(max_length=120)

My output should list "studentname", "rollnumber","college"

like image 780
garak Avatar asked Sep 17 '25 15:09

garak


1 Answers

Listing the fields of your 'Third' model class in python2:

for field in Third._meta.fields:
  print field.name

And python3:

print("Third fields:")
for field in Third._meta.fields:
    print( f"- {field.name}" )
like image 174
Geoffrey Wiseman Avatar answered Sep 19 '25 06:09

Geoffrey Wiseman