_meta.get_field()“方法”对象不可下标

时间:2020-07-31 11:08:25

标签: python django django-models django-views

尝试在基于类的视图中访问_meta api时,我得到:

“方法”对象不可下标

例如,当尝试在verbose_name CBV中使用_meta.get_field为字段获取ListView时,会发生这种情况:

def get_context_data(self, **kwargs):
    print(self.model._meta.get_field['email'].verbose_name)

我要去哪里错了?

2 个答案:

答案 0 :(得分:3)

_meta中的get_field是函数,而不是数组

get_field(field)

def get_context_data(self, **kwargs):
    print(self.model._meta.get_field('email').verbose_name)

答案 1 :(得分:0)

来自Django documentation的演示:

>>> User._meta.get_field('username')
<django.db.models.fields.CharField: username>

似乎您使用了错误的括号