2

我认为这是正确的提问方式。我想知道代码的哪些部分首先执行,其次执行,等等。

我的假设是,但我不知道:

  1. 要求
  2. 中间件
  3. 看法
  4. 模型
  5. 中间件
  6. 回复

我问的原因是因为我希望基于请求变量在模型中动态地发生一些事情,并且我正在尝试以最佳方式自动将请求添加到模型层而不通过视图传递。我会假设某种中间件奇妙的装置会以某种方式做到这一点。

4

3 回答 3

4

回答你的澄清评论——你不能从这里到达那里。

models.py 只是一个放置模型类的文件,模型类只是可以从任何地方访问的类。除非将request对象传递给您正在使用的函数,否则它不存在,也不存在request.user. 模型可以在任何地方使用,而不仅仅是在有request.

如果您需要使用请求对象,请将其作为参数传递。如果这没有意义,那么你使用的模型是错误的。

于 2010-01-29T06:44:10.960 回答
1

模型和模板都不是堆栈的一部分。在视图中完成您的工作。

于 2010-01-29T05:43:14.310 回答
1

我觉得更像是:

  1. 要求
  2. 中间件(URL 映射器)
  3. 看法
    1. 模型(如果视图要求)
    2. 模板(如果视图要求)
  4. 中间件(响应输出)
于 2010-01-29T05:45:49.560 回答