2 Stimmen

Django / Python, erhalten Feldname aus Datenbank Get-Objekt?

Tut mir leid, wenn ich hier etwas Offensichtliches übersehe, denn meine Suche ergibt nichts Relevantes. Ich tue eine Django-Datenbank erhalten Abfrage und möchte jeden Feldnamen während einer for-Schleife zu erhalten, so dass ich Auswertungen davon tun können ( if fieldname = "blah") und so weiter, aber ich kann nicht scheinen, um dies herauszufinden, jeder Rat wird geschätzt

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

4voto

OmerGertel Punkte 2513

Versuchen Sie die Eigenschaft _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'

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X