Welcome to Django Admin Generator’s documentation!¶
Contents:
Readme¶
Introduction¶
Build status:
Coverage:
The Django Admin Generator is a project which can automatically generate (scaffold) a Django Admin for you. By doing this it will introspect your models and automatically generate an Admin with properties like:
list_display
for all local fieldslist_filter
for foreign keys with few itemsraw_id_fields
for foreign keys with a lot of itemssearch_fields
for name andslug
fieldsprepopulated_fields
forslug
fieldsdate_hierarchy
forcreated_at
,updated_at
orjoined_at
fields
Links¶
- Documentation
- Package homepage
- My blog
Install¶
To install:
- Run
pip install django-admin-generator
or executepython setup.py install
in the source directory - Add
django_admin_generator
to yourINSTALLED_APPS
If you want to run the tests, run py.test
(requires pytest
)
Usage¶
To generate an admin for a given app:
./manage.py admin_generator APP_NAME >> APP_NAME/admin.py
To generate an admin for a given app with all models starting with user:
./manage.py admin_generator APP_NAME ‘^user’ >> APP_NAME/admin.py
django_admin_generator package¶
Subpackages¶
django_admin_generator.management package¶
Subpackages¶
django_admin_generator.management.commands package¶
-
class
django_admin_generator.management.commands.admin_generator.
AdminApp
(app, model_res, **options)[source]¶ Bases:
object
-
class
django_admin_generator.management.commands.admin_generator.
AdminModel
(model, raw_id_threshold=100, date_hierarchy_threshold=250, list_filter_threshold=25, search_field_names=('name', 'slug'), date_hierarchy_names=('joined_at', 'updated_at', 'created_at'), prepopulated_field_names=('slug=name', ), no_query_db=False, **options)[source]¶ Bases:
object
-
PRINTABLE_PROPERTIES
= ('list_display', 'list_filter', 'raw_id_fields', 'search_fields', 'prepopulated_fields', 'date_hierarchy')¶
-
name
¶
-
-
class
django_admin_generator.management.commands.admin_generator.
Command
[source]¶ Bases:
django_utils.management.commands.base_command.CustomBaseCommand
-
can_import_settings
= True¶
-
handle
(app=None, *args, **kwargs)[source]¶ The actual logic of the command. Subclasses must implement this method.
-
help
= 'Generate a `admin.py` file for the given app (models)'¶
-
requires_system_checks
= ('__all__',)¶
-