Options.get_field(field_name)
[source]
Returns the field instance given a name of a field.
field_name
can be the name of a field on the model, a field on an abstract or inherited model, or a field defined on another model that points to the model. In the latter case, the field_name
will be the related_name
defined by the user or the name automatically generated by Django itself.
Hidden fields
cannot be retrieved by name.
If a field with the given name is not found a FieldDoesNotExist
exception will be raised.
>>> 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'
Please login to continue.