- class [源代码]
- The model
_meta
API is at the core of the Django ORM. It enables otherparts of the system such as lookups, queries, forms, and the admin tounderstand the capabilities of each model. The API is accessible throughthe _meta
attribute of each model class, which is an instance of andjango.db.models.options.Options
object.
- Retrieve all field instances of a model
- Retrieve a single field instance of a model by name
Options.
getfield
(_field_name)[源代码]- Returns the field instance given a name of a field.
Retrieving all field instances of a model
Options.
getfields
(_include_parents=True, include_hidden=False)-
include_parents
- by default. Recursively includes fields defined on parentclasses. If set to
False
, get_fields()
will only search forfields declared directly on the current model. Fields from models thatdirectly inherit from abstract models or proxy classes are consideredto be local, not on the parent. include_hidden
False
by default. If set to True
, get_fields()
will includefields that are used to back other field's functionality. This willalso include any fields that have a related_name
(suchas , orForeignKey
) that start with a "+".
- >>> from django.contrib.auth.models import User
- (<ManyToOneRel: admin.logentry>,
- <django.db.models.fields.AutoField: id>,
- <django.db.models.fields.CharField: password>,
- <django.db.models.fields.DateTimeField: last_login>,
- <django.db.models.fields.BooleanField: is_superuser>,
- <django.db.models.fields.CharField: username>,
- <django.db.models.fields.CharField: first_name>,
- <django.db.models.fields.CharField: last_name>,
- <django.db.models.fields.EmailField: email>,
- <django.db.models.fields.BooleanField: is_staff>,
- <django.db.models.fields.BooleanField: is_active>,
- <django.db.models.fields.DateTimeField: date_joined>,
- <django.db.models.fields.related.ManyToManyField: groups>,
- <django.db.models.fields.related.ManyToManyField: user_permissions>)
-
- # Also include hidden fields.
- (<ManyToOneRel: auth.user_groups>,
- <ManyToOneRel: auth.user_user_permissions>,
- <ManyToOneRel: admin.logentry>,
- <django.db.models.fields.AutoField: id>,
- <django.db.models.fields.CharField: password>,
- <django.db.models.fields.DateTimeField: last_login>,
- <django.db.models.fields.BooleanField: is_superuser>,
- <django.db.models.fields.CharField: username>,
- <django.db.models.fields.CharField: first_name>,
- <django.db.models.fields.CharField: last_name>,
- <django.db.models.fields.EmailField: email>,
- <django.db.models.fields.BooleanField: is_staff>,
- <django.db.models.fields.BooleanField: is_active>,
- <django.db.models.fields.DateTimeField: date_joined>,
- <django.db.models.fields.related.ManyToManyField: groups>,
- <django.db.models.fields.related.ManyToManyField: user_permissions>)