2010-09-02 8 views
2

Désolé s'il me manque quelque chose d'évident ici car ma recherche n'indique rien de pertinent. Je fais une requête de base de données Django et je voudrais obtenir chaque nom de champ pendant une boucle for pour que je puisse en faire des évaluations (si fieldname = "blah") et ainsi de suite, mais je n'arrive pas à comprendre cela , tout conseil est appréciéDjango/Python, obtenir le nom de champ de la base de données obtenir l'objet?

db_get_data = Modelname.objects.all() 

for cur_db_get_data in db_get_data: 
    #something to get the field name from cur_db_get_data 
+1

Cela pourrait aider à répondre à votre question. http://stackoverflow.com/questions/2384436/how-to-introspect-django-model-fields – Tao

Répondre

4

Essayez la propriété _meta.fields.

db_get_data = Model.objects.all() 
for cur in db_get_data: 
    for field in cur._meta.fields: # field is a django field 
     if field.name == 'id': 
      print 'found primary key' 
Questions connexes