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

时间:2015-10-14 06:49:26

标签: django django-admin

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

1 个答案:

答案 0 :(得分:0)

  

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

这也在管理界面内吗?如果是这样,请不要对所有用户使用管理视图。因为这将需要包含组,权限等的令人讨厌的东西。

  

我能够通过创建表单类的对象来实现这一点,但它不会像管理站点那样呈现表单(我已经定义了一些字段集等)。

这不是预期的,因为管理网站附带了自己的CSS和JavaScript吗?所以你需要自己写一下

  

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

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

我要做的是将表单处理移动到类似utils.py的方法,并从普通和管理视图中调用此方法。