嗯。謝謝大家的幫助。我想出的解決方案(在您的幫助ofcourse :)如下:
我有兩個自定義模板:
my_model_list.html
my_model_detail.html
在views.py:
class MyModel(object):
# ... Access other models
# ... process/normalise data
# ... store data
@staff_member_required
def my_model_list_view(request) #show list of all objects
#. . . create objects of MyModel . . .
#. . . call their processing methods . . .
#. . . store in context variable . . .
r = render_to_response('admin/myapp/my_model_list.html', context, RequestContext(request))
return HttpResponse(r)
@staff_member_required
def my_model_detail_view(request, row_id) # Shows one row (all values in the object) in detail
#. . . create object of MyModel . . .
#. . . call it's methods . . .
#. . . store in context variable . . .
r = render_to_response('admin/myapp/my_model_detail.html', context, RequestContext(request))
return HttpResponse(r)
在主的Django網址。潘岳:
urlpatterns = patterns(
'',
(r'^admin/myapp/mymodel/$', my_model_list_view),
(r'^admin/myapp/mymodel/(\d+)/$', my_model_detail_view),
(r'^admin/', include(admin.site.urls))
)
您可以連接額外的瀏覽量達到一個特定的模型(以及做任何你想在其中,相關的模型或沒有;如果你願意,我可以張貼的答案與此解決方案),但我不知道有什麼方法可以創建一個純粹的獨立管理視圖,而不是黑客管理源。 – eternicode 2010-11-10 21:19:39
@eternicode實際上完全可以創建獨立的管理視圖:請參閱我的答案。 – 2010-11-10 22:09:44
@Daniel Roseman,啊!我從來沒有見過這種功能,雖然TBH我從來不需要它。 – eternicode 2010-11-10 22:20:01