Django / Python,如何从数据库获取对象的字段名称?

2 投票
1 回答
1887 浏览
提问于 2025-04-16 03:38

抱歉,如果我漏掉了什么明显的东西,因为我的搜索没有找到相关的内容。我正在进行一个Django数据库的查询,想在一个循环中获取每个字段的名称,这样我就可以对它进行评估(比如如果字段名是“blah”之类的),但我似乎搞不清楚该怎么做,任何建议都很感激。

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 个回答

4

试试 _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'

撰写回答