django - 使用Django在我的模板库中显示一个表单

标签 django django-templates django-forms

在我的基本模板中,我想包含一个搜索表单。

我已经创建了它,但是我想知道是否有比将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/

相关文章:

python - 模板中的 Django settings.py 变量

django - NoReverseMatch at/Django模板渲染

django - 为什么 Django 中的只读表单域不是一个好主意?

python - 如何删除 Django 生成的表单中的标签文本?

python - 如何显示包含 django 模板变量的字符串?

python - django-rest-swagger 不能很好地与模型序列化器一起使用吗?

python - Django 用户密码的加密方法是什么?

django - 如何获取每种产品类型的前两个产品?

python每3次迭代添加一个新的div

python - 如何自定义选择器中的默认 <option>