1

我正在使用 django haystack 进行搜索,并希望将表单包含在我的 base.html 文件中,以便它显示在我的所有模板中。它会在我加载到我的默认 url 时显示,但我无法在加载结果模板时显示表单标记 {{ form.as_table }}。html 表单仍然存在,但表单标签不存在。

这都包含在 base.html 中

<form method="get" action=".">
    <table>
        ##{{ form.as_table }} ## this doesn't show up when loading the results template
        <tr>
            <td>&nbsp;</td>
            <td>
                <input type="submit" value="Search" class="btn btn-primary">
            </td>
        </tr>
    </table>
</form>
4

2 回答 2

1

您应该使用模板上下文处理器。检查这个答案,它对我有用。

于 2013-10-11T17:44:53.200 回答
1

可能只有您的主视图form在您的上下文中定义。您的所有视图都必须定义它:

context['form'] = MyFormClass()
于 2013-09-25T16:54:29.500 回答