Mic*_*l S 5 python django django-models
如何迭代和检索django模型的所有字段?
我知道这foo.item._meta.get_all_field_names()给我带来了所有的字段名称.如何在模型实例上访问这些字段(包括它们的实际值)?(正常表示法除外foo.fieldname).
我需要这个来为我的模型构建一个自定义输出,包括它的manyTomany关系.有任何想法吗?
怎么样:
getattr(foo.__class__, <field_name>)
Run Code Online (Sandbox Code Playgroud)
这应该为您提供字段对象,而不是给定模型实例中的值.如果你想要给定模型中的字段值,你可以像这样调用它:
getattr(foo, <field_name>)
Run Code Online (Sandbox Code Playgroud)