当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Django Options.get_field用法及代码示例


本文介绍 django.db.models.options.Options.get_field 的用法。

声明

Options.get_field(field_name)

返回给定字段名称的字段实例。

field_name 可以是模型上的字段名称、抽象或继承模型上的字段或在指向该模型的另一个模型上定义的字段。在后一种情况下,field_name 将是(按优先顺序)用户设置的 related_query_name ,用户设置的 related_name ,或由 Django 自动生成的名称。

Hidden fields 无法按名称检索。

如果未找到具有给定名称的字段,则会引发 FieldDoesNotExist 异常。

>>> from django.contrib.auth.models import User

# A field on the model
>>> User._meta.get_field('username')
<django.db.models.fields.CharField: username>

# A field from another model that has a relation with the current model
>>> User._meta.get_field('logentry')
<ManyToOneRel: admin.logentry>

# A non existent field
>>> User._meta.get_field('does_not_exist')
Traceback (most recent call last):
    ...
FieldDoesNotExist: User has no field named 'does_not_exist'

相关用法


注:本文由纯净天空筛选整理自djangoproject.com大神的英文原创作品 django.db.models.options.Options.get_field。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。