1

我想更改 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 中找到将其删除的位置。

有任何想法吗?

4

2 回答 2

0

您的问题实际上更多是关于表单渲染,而不是 Haystack 特有的任何问题。

您要做的是为此特定表单使用自定义表单模板,或者选择一个新的通用表单模板来呈现表单。这就是我要向您指出的方向,例如Django-floppyformscrispy-forms以获得更好的表单渲染。这些包和其他几个包提供了一些更好的默认模板和对表单呈现的更多控制。

于 2013-02-11T02:11:49.173 回答
0

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

于 2013-02-09T23:26:57.610 回答