有没有办法更改默认的Haystack表单模板?

时间:2013-02-09 22:25:22

标签: django django-forms django-templates

我想更改Django-haystack默认表单模板。

默认表单模板就像

        <table>
        <tr><th><label for="id_q">Ara:</label></th><td><input type="text" name="q" id="id_q" /></td></tr>
        <tr>
            <td>&nbsp;</td>
            <td>
                <input type="submit" value="Ara">
            </td>
        </tr>
    </table>

当我说{{form}}我不想要标签“Ara”以及模板中的一些修改。但我无法在文件夹site-packages / haystack中找到将其删除的位置。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您无需使用默认表单。最简单的方法(我倾向于使用)只是定义一个简单的html表单,指向基本模板中的搜索URL,然后从中继承。

答案 1 :(得分:0)

你的问题更多的是关于表格渲染而不是Haystack特有的任何内容。

您要做的是为此特定表单使用自定义表单模板,或选择用于呈现表单的新常规表单模板。这是我指向Django-floppyformscrispy-forms方向的地方,以便更好地进行表单渲染。这些包和several others提供了一些更好的默认模板,并且可以更好地控制表单呈现。