Django模型迭代字段

Mic*_*l S 5 python django django-models

如何迭代和检索django模型的所有字段?

我知道这foo.item._meta.get_all_field_names()给我带来了所有的字段名称.如何在模型实例上访问这些字段(包括它们的实际值)?(正常表示法除外foo.fieldname).

我需要这个来为我的模型构建一个自定义输出,包括它的manyTomany关系.有任何想法吗?

gru*_*czy 8

怎么样:

getattr(foo.__class__, <field_name>)
Run Code Online (Sandbox Code Playgroud)

这应该为您提供字段对象,而不是给定模型实例中的值.如果你想要给定模型中的字段值,你可以像这样调用它:

getattr(foo, <field_name>)
Run Code Online (Sandbox Code Playgroud)