Sunday, March 9, 2014

Extend/Reuse the power of Django Admin model


urls.py:

"""
urlpatterns = patterns('',
  url(r'articleview/$', 'myapp.views.admin_reuse'),
  url(r'^admin/', include(admin.site.urls)),
)
"""

admin.py:

"""
from myapp.models import Article

class ArticleAdmin(admin.ModelAdmin):
    <...>

admin.site.register(Article, ArticleAdmin)
"""

views.py:

"""
from django.contrib.admin.sites import AdminSite
from myapp.models import Keyword, Article
from myapp.admin import ArticleAdmin

def admin_reuse(request):
   article_admin = ArticleAdmin(Article, AdminSite(), dist)
   return article_admin.changelist_view(request)
"""

No comments:

Post a Comment