1

我有一个使用来自外部应用程序的视图的 django 项目。该视图显示一个表单,但不保存用户。我希望能够记住该用户,以便授予他查看另一个视图的权限。如何扩展外部应用程序的视图以保存填写此表单的用户?

例如:用户 A 填写表格发布工作。用户 B 和 C 应聘此职位。我想向用户 A 显示已申请职位的人(用户 B 和 C),但前提是用户 A 确实是职位的创建者。

我希望我说得通。

4

2 回答 2

1

这通常是不可行的。您应该考虑重新编写视图,并在适当的情况下将其修补到原始应用程序中。

于 2012-02-27T23:43:29.047 回答
0

您可以考虑的一些选项:

  1. 确保外部应用程序没有您可以使用的“Django 信号”。
  2. 如果“外部应用程序”来自您的项目,您可以从另一个应用程序调用函数,例如“手动挂钩”
  3. 如果不是来自您的项目,而是“基于类的视图”,则您可以仅继承和覆盖您需要的方法,并根据需要重用调用“super”的父方法。
  4. 如果外部应用程序不是来自您的项目,则不建议修改,那么您可以按照 Ignacio 的说明进行操作。
  5. 这很正常,但也许您可以调用该视图,因为您的新重写视图

我希望这可以帮助您重用功能。

于 2013-03-26T08:58:14.870 回答