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

デフォルトのフォームを使用する必要はありません。最も簡単な方法 (私がよく使用する方法) は、ベース テンプレートで検索 URL を指すプレーンな html フォームを定義し、それを継承することです。

于 2013-02-09T23:26:57.610 に答える
0

あなたの質問は、Haystack に固有のものよりもフォームのレンダリングに関するものです。

この特定のフォームにカスタム フォーム テンプレートを使用するか、フォームのレンダリングに使用する新しい一般的なフォーム テンプレートを選択します。ここで、フォームのレンダリングを改善するためDjango-floppyformsやCrispy-formsなどの方向性を示します。これらのパッケージとその他のいくつかのパッケージは、いくつかの優れたデフォルト テンプレートと、フォーム レンダリングのより詳細な制御を提供します。

于 2013-02-11T02:11:49.173 に答える