【发布时间】:2010-09-21 08:28:01
【问题描述】:
我是 django 的新手,在尝试使管理站点按我希望的方式工作时有点卡住了。我想知道是否要制作我想要的管理功能,最好使用从 admin/base_site.html 继承的模板制作自定义管理应用程序,当 is_staff 为真时使用带有重定向的前端登录。
让我这么想的最初细节:
我有一个外键链,想在父管理页面上显示嵌套的内联。我试过使用easymode,但它有自己的问题和要求,以后可能会让人头疼,我可以不用。
我想添加一个函数,允许管理员添加模型的实例,这会触发其相关模型和重定向等实例的创建。这至少需要添加一些可调用对象,我还没有弄清楚但是如何在管理模型中真正取得成功,目前似乎更容易在我自己的应用程序的views.py中快速做到这一点,而不是试图玩弄管理视图。
一般来说,从长远来看,创建自定义管理应用程序(在前端登录时使用 is_staff=true 重定向)似乎更灵活,并且会为客户端带来更设计和更直观的管理界面 - 所以我想我的问题是,半职业选手在做什么? (如果您知道如何将管理视图和模板破解为您的核心内容,那么您就不是半专业人士:))
感谢您提供的任何建议,我的脚仍然湿透了,这种建议可以为我节省大量时间和头痛。
【问题讨论】:
-
使用 django.contrib.admin,不要自己写。那样就很疯狂(根据我这样做的经验,然后厌倦了所有的重复性,然后回到管理员那里)。
-
呃,该死的。那么在这种情况下,我缺少一些用于向管理员编写功能的文档,例如使用可调用对象(管理模型中的定义),自定义 admin.py 以在同一视图中显示相关项目(嵌套外键),添加链接更容易导航到相关项目......这方面的django文档不是很清楚,任何指针?
-
为您遇到的每个问题在 Stack Overflow 上写一个单独的问题(可能一次做一个,这样人们就不会因为您向网站发送垃圾邮件而生气!)确保问题是标记
django。这里有很多人非常了解 Django,他们很乐意提供帮助。 -
好的,会的。谢谢多米尼克。
标签: python django customization admin