假设我在Foo中有这个字段 模型 </跨度>
field1 = CharField(max_length = 10,verbose_name =‘Bar’)
有没有办法通过其verbose_name返回field1?
这是我的 可视化 </跨度> 为它,但它抛出一个TypeError
Foo._meta.get_field(verbose_name = ‘酒吧’)
您可以手动过滤这些,并返回匹配的第一个:
my_field = next( field for field in Foo._meta. get_fields() if field.verbose_name='Bar' )
这将提出一个 的 StopIteration 强> 如果不存在这样的字段。
StopIteration
有可能存在 的 多个这样的领域 强> 。例如,我们可以使用类似的方法生成这些字段的列表 列表理解 :
all_bar_fields = [ field for field in Foo._meta.get_fields() if field.verbose_name='Bar' ]