在我的基本模板中,我想包含一个搜索表单。
我已经创建了它,但是我想知道是否有比将form
传递给所有扩展基础的模板更好的选择?
最佳答案
是的,这就是模板上下文处理器有用的地方。它们使您无需指定即可将变量传递给所有模板。
settings.py
TEMPLATE_CONTEXT_PROCESSORS = (
'django.contrib.auth.context_processors.auth',
'django.core.context_processors.debug',
...
'some_app.context_processors.search_form',
)
context_processors.py (您可以将其放置在其中一个应用中,也可以将其放置在主目录中)
from my_forms import MySearchForm
def search_form(request):
return {
'search_form' : MySearchForm()
}
现在,您可以在所有模板中使用 {{search_form }}
关于django - 使用Django在我的模板库中显示一个表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6166055/