Django纯控制器功能

时间:2018-11-30 13:49:13

标签: python django model-view-controller

我想知道如何在Django的“有偏见” MVC方案中实现纯控制器功能。让我以一个例子来解释它。

假设我有一个发票模型,该模型具有一些属性(例如,净额,毛额等)。我可以使用视图+模板将其呈现给用户。那很好,很容易。

但是现在,我想将此发票发送给客户。这是一件更复杂的事情,包括更多的模型(即创建一个寻址的Package模型,获取一个数字,再说几件事,包括不仅创建和修改Invoice模型本身,还创建和更新其他一些模型类型和实例。

我希望这个“动作”可以在我的Web应用程序的多个位置使用,因此按照本书的顺序,我需要创建一个实现了这些动作的视图并将其绑定到某些URL。可能应该在POST操作中实现。

我的问题是:

  1. 应该是哪种通用视图( just ViewDetailView?其他?)。
  2. 成功“发送”后,此视图应在哪里重定向?最简单的答案是重定向到相同的引荐页,但这是正确的方法吗?
  3. 如果我希望使用芹菜之类的东西在后台运行此“操作”(例如,在午夜发送所有未发送的发票)怎么办?当然,我可以将其作为一项芹菜任务并在视图中调用它。但是,这是干净的django'ish解决方案吗?您将这样的纯业务方法存储在应用程序/项目中的什么位置?

0 个答案:

没有答案