嗯。谢谢大家的帮助。我想出的解决方案(在您的帮助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