尝试在基于类的视图中访问_meta
api时,我得到:
“方法”对象不可下标
例如,当尝试在verbose_name
CBV中使用_meta.get_field
为字段获取ListView
时,会发生这种情况:
def get_context_data(self, **kwargs):
print(self.model._meta.get_field['email'].verbose_name)
我要去哪里错了?
答案 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>
似乎您使用了错误的括号