Model inspection for Django
Project description
Django-inspect-model is a model inspection utility for Django. It allows you to easily list all available “items” on a model, and get their value.
An item is either:
a django field (standard field or relation field)
a standard attribute
a method that only takes one attribute: ‘self’
The code is generic enough to be applied on just any python object, so Django isn’t a requirement. However, it was tailored towards Django models.
Usage
Instantiate inspect_model.InspectModel with your model class or instance, and profit.
>>> from django.contrib.comments.models import Comment >>> from inspect_model import InspectModel >>> im = InspectModel(Comment) >>> im.fields ['comment', 'id', 'ip_address', 'is_public', 'is_removed', 'object_pk', 'submit_date', 'user_email', 'user_name', 'user_url'] >>> im.relation_fields ['content_type', 'site', 'user'] >>> im.many_fields ['flags'] >>> im.attributes [] >>> im.methods ['get_as_text', 'get_content_object_url'] >>> im.items ['comment', 'content_type', 'flags', 'id', 'ip_address', 'is_public', 'is_removed', 'object_pk', 'site', 'submit_date', 'user', 'user_email', 'user_name', 'user_url', 'get_as_text', 'get_content_object_url']
Authors: see AUTHORS
Licence: BSD
Compatibility: Django 1.3+
Requirements: none
Documentation: http://django-inspect-model.readthedocs.org/en/latest/
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.