我想继续重用我在django视图上创建的一些函数,这样就不必在每个视图上反复编写它们。在
所以我创建了一个文件夹,其中有一个__init__.py
。在同一个文件夹中,我还创建了一个myfunctions.py
文件,我把我想重用的函数放在django视图上。在
下面是我在myfunctions.py
中放入的一个非常简单的测试函数,看看我是否可以重用该函数,尤其是在我的视图中来自该函数的变量:
def test_function():
test_variable = 1
我只想在视图上调用test_function()
,并在我创建的模板上传递test_变量值(在本例中为1)。at视图的模板已经有一个标记{{ test_valiable }}
。在
我的问题是,当我在视图上调用test_function()
时,在与我的视图关联的模板中,没有看到传递给{{ test_valiable }}
标记的test_variable
值。在
我的观点称之为函数I:
^{pr2}$我有什么不对?在
test_变量是一个局部变量,因此在函数完成后无法看到它。 您应该将函数重写为:
把它用在视图.py在
^{pr2}$你的问题不太清楚。在
我认为您必须根据具体情况使用templatetags或contextprocessors。在
相关问题 更多 >
编程相关推荐