Registry / devops / django-admin-data-views

django-admin-data-views

JSON →
library0.4.3pypypiunverified

A Django package that allows adding custom data views (e.g., tables and charts) to the Django admin panel. Current version: 0.4.3. Released monthly.

pip install django-admin-data-views
INSTALL
IMPORT
SIG · DJANGO-ADMIN-DATA-
D
django-admin-data-views
devopspythonv0.4.3
harness data pending
Install & Compatibility
Where this runs

No compatibility data collected yet for this library.

Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

AdminDataViewMixin
from admin_data_views import AdminDataViewMixin
from django_admin_data_views import AdminDataViewMixin

Define a custom data view on a Django admin model. Requires Django admin and Django models.

from django.contrib import admin from myapp.models import MyModel from django_admin_data_views import AdminDataViewMixin, list_data_view class MyModelAdmin(AdminDataViewMixin, admin.ModelAdmin): list_display = ('name', 'value') data_views = [ list_data_view( view_name='total_sum', title='Total Sum', query=lambda qs: qs.aggregate(total=models.Sum('value')), ) ] admin.site.register(MyModel, MyModelAdmin)
Debug
Known issues
gotchaThe package name contains hyphens; the import module uses underscores (django_admin_data_views). Common mistake: using from admin_data_views import ...
fix
Use from django_admin_data_views import ...
affects: all
gotchaAdminDataViewMixin must be placed before admin.ModelAdmin in the inheritance list, otherwise the mixin methods may not override properly.
fix
class MyAdmin(AdminDataViewMixin, admin.ModelAdmin): ...
affects: all
gotchaThe query callable in list_data_view receives a QuerySet, not a model class. Using MyModel.objects.all() instead of the passed qs can cause unexpected results.
fix
Use lambda qs: qs.aggregate(...) instead of lambda: MyModel.objects.aggregate(...)
affects: all
Upgrade
Version history
0.4.3latest on PyPI · released Nov 24, 2024
Audit
Dependencies

No dependency data recorded yet.

Agent activity
5 hits · last 30 days
node
4
Resources
django-admin-data-views — pip install django-admin-data-views · libregistry