【发布时间】:2012-04-26 06:21:24
【问题描述】:
我有一个关于 Django 的网站。 我想在每个页面上创建一个搜索输入。 在一些“base.html”中我为这个搜索输入写了新的。
在views.py中我添加了类似的内容:
def main(request):
if request.method == 'POST':
search_string = request.POST['search_string']
result = search(search_string)
return direct_to_template(request, 'found_page.html', {'result': result})`
但我希望它出现在每一页上。
因此,我创建了新函数“search_function(request)”并将其添加到 views.py 中的每个 def 中。 或者我可以创建一个装饰器并在views.py中的每个def之前编写它。
我不想每次添加新定义时都这样做。 但我不知道怎么做。 需要你的帮助
【问题讨论】:
-
也许您可以使用middleware解决您的问题