查看和过滤模型:管理面板还是非管理面板?

时间:2012-12-27 01:43:18

标签: python django

我是Django的新手,尽管我过去曾经深入研究其他网页框架。

我需要查看模型的所有实例,能够通过各种标准进行交互式排序和过滤,并对所选对象执行仲裁处理。

我最初的方法是使用管理面板,因为它似乎提供了我正在寻找的功能,加上身份验证(你可以猜到,我正在尝试建立一个后台办公室某种)。

尽管如此,我觉得管理面板基本上是为另一种用例而设计的,并且使用它们就像是糟糕的形式(嘿,“形式”......没关系)。这本Django书的chapter的结尾似乎也证实了这种感觉。

这是正确的方法,还是我应该从头开始写一些东西?

2 个答案:

答案 0 :(得分:0)

我会继续django管理员,没有第二个想法。它提供100%您正在寻找的东西,它适合模型编辑应用程序。从头开始构建一些东西将是一个非常耗时的过程。此外,您的最终代码可能会执行管理员已经执行的操作,可能效率较低。

即使您没有使用django管理应用程序的经验,学习曲线也不如开发新界面那么高+您将知道如何在未来的项目中使用它。

我只是注册没有管理员前缀的管理站点,并从那里开始:)

urlpatterns = patterns('',
    (r'^', include(admin.site.urls)),
)

附注:如果你想为管理应用程序增添趣味,你可以查看扩展它的各种第三方应用程序,例如grapelli或yawd-admin。

答案 1 :(得分:0)

django中的Admin非常强大且灵活。您可以定义自定义操作,验证,覆盖保存方法,覆盖默认模板等。因此建议您修改管理员以满足您的需求,而不是从头开始编写。