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

場合によっては、ホーム ビューだけformがコンテキストで定義されます。すべてのビューでそれを定義する必要があります:

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