将自定义表单重定向到django管理员表单

问题描述:

我为特定模型创建了自定义管理员表单。所有功能工作。现在我想通过点击我创建的另一个页面上的按钮来调用此表单。我能够通过创建表单类的对象来实现这一点,但它并不像管理网站那样呈现表单(我有一些定义的字段集等)。我可以直接重定向到管理网站的表单吗?这将避免重复我处理表单数据的代码。任何其他线索也将不胜感激。将自定义表单重定向到django管理员表单

现在我想通过点击我创建的另一个页面上的按钮来调用此表单。

这是否也在管理界面中?如果是这样,请不要对所有用户使用管理员视图。因为这将需要与组,权限等讨厌的东西

我能够做到这一点通过创建一个窗体类的对象,但它不呈现为管理网站的形式(我有一些fieldsets等定义)。

这是不是如预期的那样,因为管理网站带有自己的CSS和JavaScript?所以你需要自己写

我可以直接重定向到管理网站的形式吗?这将避免 复制我如何处理表单数据的代码。任何其他线索 也不胜感激。

是的,但我相信管理员的意见对他们有特殊的授权检查。所以你回到组和权限的东西。

我会做的是将您的表单处理移动到像utils.py一样的方法,并从普通和管理视图中调用此方法。

+0

我没有权限问题,我在这里陈述的所有内容都在管理界面本身,我不想写我自己的CSS/JS的这种形式,似乎是一个矫枉过正。 (我可以通过在我的表格中对URL进行硬编码!) – Chetan