Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用django表单提交传递变量_Python_Django_Forms_Django Templates - Fatal编程技术网

Python 使用django表单提交传递变量

Python 使用django表单提交传递变量,python,django,forms,django-templates,Python,Django,Forms,Django Templates,我的侧菜单顶部有一个搜索框。此搜索栏搜索所有视图(任务、列表和信息)。结果显示在这三个类别中,但默认情况下会折叠列表和信息以使视图更易于阅读 相反,我想确定用户用于搜索的侧菜单,并在返回结果时折叠其他两个类别 因此,如果用户正在查看任务,搜索结果将列出任务,但返回列表和信息结果将崩溃。如果用户在列表中使用搜索框,结果将列出列表项,但会折叠任务和信息 相同的函数用于处理所有搜索结果: def search(request): query_string = '' search_re

我的侧菜单顶部有一个搜索框。此搜索栏搜索所有视图(任务、列表和信息)。结果显示在这三个类别中,但默认情况下会折叠列表和信息以使视图更易于阅读

相反,我想确定用户用于搜索的侧菜单,并在返回结果时折叠其他两个类别

因此,如果用户正在查看任务,搜索结果将列出任务,但返回列表和信息结果将崩溃。如果用户在列表中使用搜索框,结果将列出列表项,但会折叠任务和信息

相同的函数用于处理所有搜索结果:

def search(request):

    query_string = ''
    search_results = SortedDict([])

    if ('q' in request.GET) and request.GET['q'].strip():
        query_string = request.GET['q']

        entry_query = get_query(query_string, ['name', 'notes',])
getquery()在数据库中搜索查询字符串

此函数从模板中调用:

<form method="get" action="{% url search %}" style="display:inline;" >
    <input name="q" class="span9" value="{{ request.GET.q }}" id="appendedInputButton" size="16" type="text">
    <button class="btn" type="submit">
        <i class="icon-search" title="Search"></i>
    </button>
</form>


如何在提交表单时传递当前url或其他模板变量,以便在搜索功能中提供一些模板信息?这将允许我向搜索结果传递信息,告诉模板要折叠哪些类别。

这是最简单、最简单的方法万无一失的方法是使用单独的按钮。如果为每个视图指定一个名称,并且当某个特定视图处于活动状态时,仅显示相应的名称,则可以从POST中是否存在按钮名称来判断哪个视图处于活动状态


唯一的其他方法是创建一个隐藏字段,并在视图更改时使用JavaScript适当地设置字段的值。

在搜索表单中添加一个隐藏输入以标识调用它的视图是否可行?(例如)尝试获取参数。action=“{%url search%}?param1={{val1}}}¶m2={{val2}}”